0
我正在考慮使用無頭片段來跟蹤數據集中的更改並定期更新到SQLite數據庫。根據片段生命週期中常用的信息,建議持久性數據存儲更新爲onPause()
。然而,onPause()
通常在片段或活動被隱藏起來時被調用,這顯然不會發生在持久性無頭片段上。但是onPause()
曾經被無頭碎片調用過?如果是這樣,何時?什麼是保存無頭碎片數據的最佳時機?做無頭片段調用onPause()?
我正在考慮使用無頭片段來跟蹤數據集中的更改並定期更新到SQLite數據庫。根據片段生命週期中常用的信息,建議持久性數據存儲更新爲onPause()
。然而,onPause()
通常在片段或活動被隱藏起來時被調用,這顯然不會發生在持久性無頭片段上。但是onPause()
曾經被無頭碎片調用過?如果是這樣,何時?什麼是保存無頭碎片數據的最佳時機?做無頭片段調用onPause()?
甲 onPause()
方法通常依賴於它含有Activity's
onPause()
,所以是,無頭Fragment
可以當它的父Activity
從視圖中隱藏暫停。
來源:http://developer.android.com/reference/android/app/Fragment.html#onPause()
看,我仍然有問題搞清楚這種行爲。考慮到它沒有用戶界面,對於一個無頭片段暫停的意義是什麼?如果我使用片段作爲「AsyncTask」的包裝,任務是否會暫停?拋出異常?像沒有發生一樣繼續跑步? –
在這種情況下,您可能會釋放資源或您想要執行的任何操作。當Activity重新開始並重新開始時,重新初始化它們並讓事情重新開始。這些資源不一定是用戶界面資源。 – RichieHH