жизненный цикл фрагмента: когда "ondestroy" и "ondestroyview" не вызываются?
представьте себе такой сценарий: у меня есть Fragment
на Pager
. Я пытаюсь переключиться на другие приложения, чтобы Activity
владение моим пейджером (и моим фрагментом) будет остановлено и временно уничтожено, в конце концов.
Итак, когда я возвращаюсь к своей деятельности,Fragment
'обратные вызовы с onCreate
, oncreateview
и так далее называются. Но ни один из фрагментов ... --6--> обратные вызовы были вызваны прежде! Кажется, что после "onStop" фрагмент разрушается сразу. Это нормальное поведение? Это может быть, потому что Activity
уничтожается без вызова его onDestroy
?
1 ответов
взгляните на этот вопрос: зачем реализовывать onDestroy (), если он не гарантированно вызывается?
в принципе, onDestroy () гарантированно вызывается только при вызове finish (). В противном случае onDestroy() не может быть вызван, пока система не сочтет это необходимым. Возможно, вы захотите взглянуть на то, чтобы поместить свою логику "закрытия" в onPause() или onStop ().