36

このシナリオを想像してFragmentくださいPagerActivity所有しているページャー (およびフラグメント) が最終的に停止され、一時的に破棄されるように、他のアプリに切り替えようとします。

そのため、Activity に戻ると、のFragmentcallbacksなどが呼び出されます。しかし、以前に Fragment のコールバックが呼び出されたことはありません! 「onStop」後はフラグメントが一気に破棄されているようです。それは正常な動作ですか?が呼び出されずに破棄されたためでしょうか?onCreateoncreateviewonDestroyActivityonDestroy

4

1 に答える 1

44

この質問を見てください:呼び出されることが保証されていない場合、なぜ onDestroy() を実装するのですか?

基本的に、onDestroy() は、finish() を呼び出した場合にのみ呼び出されることが保証されています。そうしないと、システムが必要と判断するまで onDestroy() が呼び出されない可能性があります。代わりに、「閉じる」ロジックを onPause() または onStop() に入れることを検討してください。

于 2013-06-19T15:54:59.487 に答える