Неправильное поведение стека при первом запуске приложения (до перезапуска)
Я пытаюсь понять поведение некоторых приложений для Android, когда столкнулся со следующей проблемой:
После перезапуска устройства мое приложение запускается по умолчанию, но с одной проблемой: если я помещаю его в фоновый режим и пытаюсь возобновить его из панели запуска HOME, оно перезагружается с заставки
Странно, что это происходит ТОЛЬКО и ТОЛЬКО после перезапуска устройства, на котором оно было установлено! Чтобы сломать это поведение, я должен убить приложение и запустить его снова. С этого момента все работает как положено -> If in background, using launcher icon restore the app state
Посмотрев немного в журналах с жизненными циклами действий в деле, я заметил, что поток почти такой же! С той разницей, что после onResume
из последней активной активности запускается SplashScreen (это активность LAUNCHER)
Теперь я видел, что об этой проблеме уже может сообщаться в Google, даже несколько раз, но... Если я не могу исправить или обойти ее, я, по крайней мере, пытаюсь понять, что происходит в этих случаях.
Изменить: кажется, связано с FLAG_ACTIVITY_NEW_TASK
установить в Receiver
, но.. опять же я не могу запустить приложение после завершения загрузки без этого флага! Похоже на цикл, из которого я не могу выйти..