2013-11-22 6 views
0

В моем приложении у меня есть несколько действий и фрагментов. Я знаю, что когда приложение находится в фоновом режиме, система может уничтожить действия. Но также возможно, что система уничтожает только фрагмент, а не его активность? Я понимаю, что только целая деятельность уничтожается системой, но я не могу найти конкретного ответа. Пожалуйста, помогитеСрок службы фрагмента

ответ

1

Жизненный цикл фрагмента напрямую зависит от жизненного цикла хоста, как указано here.

Это означает, что фрагмент будет уничтожен/приостановлен и т. Д., Только если это произойдет и с хост-активностью. Таким образом, ответ отрицательный, система не будет убивать ваш фрагмент, если ваша деятельность находится на переднем плане.

Также рассмотрите это: фрагмент является компонентом вашей деятельности. Компонент пользовательского интерфейса также составляет часть деятельности. Если система должна была убить фрагмент, это было бы похоже на «убийство» кнопки на вашем пользовательском интерфейсе.

+0

«Таким образом, ответ отрицательный, система не будет убивать ваш фрагмент, если ваша деятельность находится на переднем плане». - Чтобы быть ясным, я говорю о случае, когда приложение находится в фоновом режиме. – Aarkan

+0

Опять же, применяются те же правила. Система будет вызывать onDestroy() на вашем фрагменте, когда это будет сделано для вашей активности. – dpnevmatikos

+0

«Например, когда действие приостановлено, все фрагменты в нем, и когда действие уничтожено, так же как и все фрагменты». http://developer.android.com/guide/components/fragments.html проверьте второй абзац. – dpnevmatikos

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