Увеличивает ли Android намерение Intent при возобновлении действия?
В жизненном цикле активности Android, когда Action.onCreate() вызывается после возобновления (IE, а не когда активность была создана изначально или в ответ на вращение экрана), будет ли этот код возвращать действительный (не нулевой) пакет?
public void onCreate(Bundle savedInstanceState) {
Bundle b = this.getIntent().getExtras();
// is b == null? (when activity is resumed)
}
Я пытаюсь воспроизвести проблему, возникающую, когда приложение не использовалось в течение длительного периода - когда пользователь возвращается, приложение вылетает.
Ответы
Ответ 1
в порядке, поэтому, когда Android убивает мое приложение, и пользователь переходит обратно - onCreate() запускается с помощью > new < Деятельность и первоначальное намерение наряду с этим связаны дополнительные функции; или сделать Extras привязанный к новому намерению Android?
Мне было интересно то же самое и быстро проверить это в своем приложении.
Оказалось, что дополнительные намерения доступны, когда активность восстанавливается после того, как ваше приложение было убито.
Ответ 2
Я бы поместил этот код в onResume(), чтобы он был доступен при возврате на передний план.