onCreate всегда вызывается при переходе назад с намерением

У меня есть мероприятие под названием HomeActivity, которое имеет SurfaceView и показывает изображение предварительного просмотра камеры. Это действие очень тяжелое и кажется медленным, если вы запускаете / перезапускаете его.

Поэтому я провел несколько исследований и выяснил, что так или иначе всегда вызывается метод onCreate. На мой взгляд, этого не должно произойти, если действие уже началось?

документация говорит: Вызывается при первом создании действия. Здесь вам следует выполнить все ваши обычные статические настройки: создавать представления, связывать данные со списками и т. Д. Этот метод также предоставляет пакет, содержащий ранее замороженное состояние действия, если оно было. Всегда сопровождается onStart ().

Вот метод, который обрабатывает возвращение:

protected void gotoHome() {
    final Intent intent = new Intent(SomeOtherActivity.this, HomeActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
}

Редактировать:

Вот как я покидаю HomeActivity ... ничего особенного:

final Intent i = new Intent(HomeActivity.this, SomeOtherActivity.class);
startActivity(i);

Ответы на вопрос(1)

Ваш ответ на вопрос