2011-12-19 7 views
11

В жизненном цикле активности Android, когда Activity.onCreate() вызывается после возобновления (IE, а не когда активность была создана изначально или в ответ на вращение экрана) будет ли этот код возвращать действительный (не нулевой) пакет?Увеличивает ли ОС Android Intent дополнительные функции при возобновлении действия?

public void onCreate(Bundle savedInstanceState) { 
    Bundle b = this.getIntent().getExtras(); 
    // is b == null? (when activity is resumed) 
} 

Я пытаюсь воспроизвести проблему, которая возникает, когда приложение не используется в течение длительного периода времени - когда пользователь возвращается, происходит сбой приложения.

ответ

2

Я бы поместил этот код в onResume(), чтобы он был доступен при возврате на передний план.

12

хорошо, так что, когда Android убивает мое приложение, и пользователь переходит обратно - OnCreate() вызывается с> новой < деятельности, и оригинальное Намерение вместе с он ушел связан Extras; или сделать Extras получить , привязанный к новому намерению Android?

Мне было интересно то же самое и быстро проверил это в своем приложении.

Оказалось, что дополнительные намерения доступны, когда деятельность воссоздается после того, как ваше заявление было убито.

+0

Благодарим вас за ответ - это более краткое объяснение того, что люди, похоже, хотят знать, когда они приходят сюда. Я бы удалил мое, если бы мог, чтобы люди перестали комментировать его и вместо этого увидели твое. –

Смежные вопросы