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