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