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

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

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

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

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

Ответ 1

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

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

Ответ 2

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

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
  }
}

Надеюсь, что это поможет, Отношения

Ответ 3

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

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

Ответ 4

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

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