Intereting Posts
Android: отключить кнопки OK / Отмена DialogFragment Настройка приоритета WiFi на Android Lollipop или позже через интерфейс настроек Resources.ap_ не существует при компиляции моего проекта Android «Компоненты IntentReceiver не могут регистрироваться для получения намерений» при попытке определить уровень заряда батареи Ошибка Android MuPDF Странная проблема при переходе ImageView в Android 5.0 Формат цены в приложении для Google Analytics Использовать firefox как средство рендеринга для веб-просмотра Android Отсутствует информация о проекте «Грейдл». Проверьте, успешно ли IDE успешно синхронизировала свое состояние с моделью проектора Gradle EdgeEffect в AppBarLayout TextWatcher для нескольких EditText Бирманская речь для преобразования текста в андроид? Есть ли способ обхода браузера Android с CSS-позицией и интерактивными областями? Выполнение плагинов не распространяется на ошибку конфигурации жизненного цикла Предупреждения Ваш Apk использует разрешения, требующие политики конфиденциальности: (android.permission.READ_PHONE_STATE)

Возобновить работу на Android

У меня есть приложение с 3 мероприятиями.

У меня основное занятие. Это вызывает второе действие, которое затем вызывает третье действие. Я хочу вернуться к основной деятельности, не входя в onCreate.

Это код для третьего действия:

startActivity(new Intent(TerceraActiviry.this, Main.class)); 

Solutions Collecting From Web of "Возобновить работу на Android"

Если ваша Activity все еще запущена, этот код выведет ее на передний onCreate не войдя в onCreate .

 Intent openMainActivity= new Intent(TerceraActiviry.this, Main.class)); openMainActivity.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivityIfNeeded(openMainActivity, 0);` 

Чтобы вернуться к предыдущей операции, вы должны закончить видимый, используйте это:

 finish(); 

Если действие было начато для результата, вы должны дать результат, например:

 Intent intent = new Intent(); intent.putExtra(KEY_RESPONSE, responseData); setResult(RESULT_OK, intent); finish(); 

И вы должны поймать результат по активности вызывающего абонента, используя:

 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { // Test for the code you have used to start the Activity } } 

Надеюсь, это поможет, С уважением

Вы запускаетеActivityForResult вместо startActivity.

Обратитесь к разработчику Android для получения дополнительной информации.

Флаг режима запуска, который вы хотите, – clearTop. Это вернется к предыдущему экземпляру основного действия и очистит вторую и третью активность от стека активности. Например, чтобы сделать это из кода:

 Intent intent = new Intent(TerceraActiviry.this, Main.class)); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);