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);