Intereting Posts
Повторно проиндексировать / обновить разделIndexer Запуск Skype из программы Programmatically & Pass Number – Android AudioSource.VOICE_CALL не работает в android 4.0, но работает в android 2.3 Приложение Android не совместимо с устройствами, которые загружают Google Play Как отправить строку с помощью NFC с телефона Windows 8 на устройство Android Как изменить цвет текста индикатора вкладок в android? Как обновить уведомление с помощью RemoteView? Повторное использование просмотров в Android Listview с двумя различными макетами Android – Перетаскивание – Тень анимации в цель Как показать текущее местоположение на карте Google на Android Marshmallow? Уведомление Android Wear предотвращает мигание значка при обновлении Относительные текстовые изображения RelativeLayout перекрываются Отключить ImageButton? Вы можете запустить собственное приложение для камеры из веб-приложения Html 5? Динамический значок приложения Google Play App

Возобновить работу на 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);