жизненный цикл фрагмента: когда "ondestroy" и "ondestroyview" не вызываются?

представьте себе такой сценарий: у меня есть Fragment на Pager. Я пытаюсь переключиться на другие приложения, чтобы Activity владение моим пейджером (и моим фрагментом) будет остановлено и временно уничтожено, в конце концов.

Итак, когда я возвращаюсь к своей деятельности,Fragment'обратные вызовы с onCreate, oncreateview и так далее называются. Но ни один из фрагментов ... --6--> обратные вызовы были вызваны прежде! Кажется, что после "onStop" фрагмент разрушается сразу. Это нормальное поведение? Это может быть, потому что Activity уничтожается без вызова его onDestroy?

1 ответов


взгляните на этот вопрос: зачем реализовывать onDestroy (), если он не гарантированно вызывается?

в принципе, onDestroy () гарантированно вызывается только при вызове finish (). В противном случае onDestroy() не может быть вызван, пока система не сочтет это необходимым. Возможно, вы захотите взглянуть на то, чтобы поместить свою логику "закрытия" в onPause() или onStop ().