我有一個在recyclerView中顯示列表的片段。當我點擊其中一個項目時,我想要一個新的片段打開。這兩個片段都使用相同的數據庫,因此我在OnCreateView中獲得了我的ReadableDatabase,並且想要在onDestroyView中關閉它。那是正確的方法嗎? 此外,因爲我不希望用戶必須再次滾動我想保留我的舊片段,所以我想使用添加而不是事務,所以當用戶返回時,舊片段仍處於相同狀態。那也是正確的做法嗎?哪些生命週期事件在碎片中被調用?
-1
A
回答
0
晴相同的事件作爲一個活動,但有一些不同之處:
(source)
0
生命週期爲一個片段事件如下:
(片段推出) - >onAttach
- >onCreate
- >onCreateView
- >onActivityCreated
- >onStart
- >onResume
- >onResume
- >(Fragment Now Active) - > - >onStop
- >onDestroyView
- >onDestroy
- >onDetach
- >(片段毀)
你可以閱讀更多關於生命週期here。
我會得到onCreate
中的數據庫並在onStop
中關閉它。您希望避免將任務放入onDestroy
,因爲它更快速地執行。
相關問題
- 1. 哪些生命週期方法在片段被彈出後被調用backstack
- 2. Android碎片:生命週期方法*總是*在顯示碎片時調用?
- 3. 碎片和Android生命週期
- 4. Android的碎片生命週期
- 5. 哪些ASP.NET生命週期事件在HttpApplication.Error之後觸發?
- 6. 停止iOS5的生命週期事件會自動被調用
- 7. 哪些ASP.NET生命週期事件可以是異步的?
- 8. 在生命週期的哪個點GetConnectionInterface被調用?
- 9. 在ASP.Net中,在哪個頁面生命週期事件中viewstate被加載?
- 10. WinForms事件生命週期
- 11. WCF生命週期事件
- 12. 生命週期componentWillReceiveProps被多次調用
- 13. java applet:哪些線程調用生命週期鉤子?
- 14. 在生命週期事件中調用服務
- 15. 使用ActionBar的類生命週期Sherlock Tab碎片
- 16. asp.net 2.0生命週期事件和asp.net 3.5生命週期事件的差異
- 17. 如何知道在Yii應用程序生命週期中哪些事件被觸發?
- 18. Android生命週期,哪些生命週期方法在方向更改期間在相同消息中執行?
- 19. 在maven站點生命週期中存在哪些範圍
- 20. 片段生命週期
- 21. 查看傳呼機和碎片生命週期
- 22. Android碎片 - 生命週期與交易執行
- 23. 當片段尋呼機適配器的片段進入屏幕時,哪個生命週期回調被調用?
- 24. React Router v4生命週期事件
- 25. 反應事件生命週期
- 26. NHibernate和生命週期事件
- 27. asp.net的MVC頁生命週期事件
- 28. ASP.NET生命週期,PreRequestHandlerExecute事件
- 29. xamarin.forms頁面生命週期事件
- 30. 工作流(WF)生命週期事件
據我所知onStop:當用戶不再看到活動時調用,因爲另一個活動已經恢復並覆蓋這個活動。 我需要重新啓動數據庫,對吧? – newToEverything
'onStop'回調附加到活動的onStop回調,但是,如果片段被移除或替換,它也會被觸發。 –