私は、recyclerViewにリストを表示するフラグメントを持っています。アイテムの1つをクリックすると、新しいフラグメントが開きます。これらのフラグメントは同じデータベースを使用しているので、私はReadableDatabaseをonCreateViewで取得し、onDestroyViewでそれを閉じたいと思っています。それは正しい方法ですか? また、ユーザーが再びスクロールする必要がないので、古いフラグメントを保持したいので、トランザクションの代わりにaddを使用したいので、古いフラグメントはユーザーが戻っても同じ状態になります。それもそれを行う正しい方法ですか?活性のような、いくつかの違いがフラグメント内でどのライフサイクルイベントが呼び出されますか?
-1
A
答えて
0
ほとんど同じイベント:
次のように(source)フラグメントについて
0
ライフサイクルイベントは、次のとおり
(フラグメントが発売) - >onAttach
- >onCreate
- >onCreateView
- >onActivityCreated
- >onStart
- >onResume
- >onResume
- >(フラグメント現在アクティブ) - > - >onStop
- >onDestroyView
- >onDestroy
- >onDetach
- >(フラグメント破壊)
あなたはライフサイクルhereについての詳細を読むことができます。
onCreate
でデータベースを取得し、onStop
で終了します。あなたはonDestroy
にタスクを入れないようにしたいのですが、それはすぐに実行するほうが良いからです。
関連する問題
- 1. ライフサイクルイベント内でサービスを呼び出す
- 2. フラグメント内にonMapReadyが呼び出されていません
- 3. メインスレッドでアクティビティ/フラグメントのライフサイクルメソッドが呼び出されましたか?
- 4. onCreateOptionsMenu()はフラグメント内で2回呼び出されました
- 5. 角2 - コンストラクタ呼び出し後のライフサイクルイベント
- 6. フラグメントonCreateViewが呼び出されない
- 7. getViewメソッドが呼び出されていない、フラグメント内のArrayAdapter
- 8. AfterViewsメソッドがフラグメントで呼び出されていませんか?
- 9. Android onRequestPermissionsResultがアクティビティでのみ呼び出されましたが、フラグメントでは呼び出されません
- 10. fixture.detectChanges()によって呼び出されるライフサイクルイベント
- 11. ViewPagerのフラグメントでonCreateViewが呼び出されていません
- 12. Android - タブ内のフラグメントを呼び出す
- 13. フラグメントをどのように特定するかは、どのフラグメントから呼び出されますか?
- 14. Androidフラグメントのライフサイクル:onResumeが2回呼び出されました
- 15. Android - フラグメントでは、onStart()の前にonResume()が呼び出されていますか?
- 16. Xamarin Androidはフラグメント内のフラグメントを呼び出す
- 17. フラグメント内のフラグメントを呼び出す方法
- 18. どのオーバーロードされたメソッドが呼び出されますか?
- 19. フラグメントonHiddenChangedが呼び出されていません
- 20. viewpagerでtablayout内の別のフラグメントからフラグメントを呼び出す方法
- 21. tabhostフラグメントでsetUserVisibleHintメソッドが呼び出されない
- 22. Magentoイベント(どのイベントがインデックスで呼び出されますか?)
- 23. なぜ私のフラグメントonSaveInstanceState()が呼び出されていないのですか?
- 24. フラグメントのonCreateView、onCreate、onActivityCreatedが呼び出されるのはなぜですか
- 25. 呼び出されることなく変数内のコードが呼び出されますか?
- 26. 展開可能リストビューアダプタnotifyDataSetChangedが呼び出された後、フラグメントonResumeが呼び出されない
- 27. ナビゲーション・ドロワー内の別のフラグメントから前のフラグメントを呼び出す
- 28. nsinvocationが呼び出されますか?
- 29. フラグメント内のjavaクラスからメソッドを呼び出す方法は?
- 30. フラグメントはanoterフラグメントからメソッドを呼び出します
私が理解する限り、onStop:別のアクティビティが再開され、これをカバーしているため、アクティビティがユーザに見えなくなったときに呼び出されます。 後でデータベースを再初期化する必要がありますか? – newToEverything
'onStop'コールバックはアクティビティの' onStop'コールバックにアタッチされますが、フラグメントが削除または置換された場合にもトリガされます。 –