2014-02-10 58 views
0

我正在考慮使用無頭片段來跟蹤數據集中的更改並定期更新到SQLite數據庫。根據片段生命週期中常用的信息,建議持久性數據存儲更新爲onPause()。然而,onPause()通常在片段或活動被隱藏起來時被調用,這顯然不會發生在持久性無頭片段上。但是onPause()曾經被無頭碎片調用過?如果是這樣,何時?什麼是保存無頭碎片數據的最佳時機?做無頭片段調用onPause()?

回答

0

onPause()方法通常依賴於它含有Activity'sonPause(),所以是,無頭Fragment可以當它的父Activity從視圖中隱藏暫停。

來源:http://developer.android.com/reference/android/app/Fragment.html#onPause()

+0

看,我仍然有問題搞清楚這種行爲。考慮到它沒有用戶界面,對於一個無頭片段暫停的意義是什麼?如果我使用片段作爲「AsyncTask」的包裝,任務是否會暫停?拋出異常?像沒有發生一樣繼續跑步? –

+0

在這種情況下,您可能會釋放資源或您想要執行的任何操作。當Activity重新開始並重新開始時,重新初始化它們並讓事情重新開始。這些資源不一定是用戶界面資源。 – RichieHH

相關問題