0

我有一個FragmentActivity作爲標籤不同片段。FragmentActivity:在哪裏註冊接收者,打開數據庫

一個選項卡需要偵聽BroadcastReceiver。我應該在Fragment中還是在固有的FragmentActivity中註冊/取消註冊接收者。

另一個選項卡適用於數據庫。同樣的問題:在哪裏打開/關閉數據庫?

另外:什麼是適當的方法? onResume()用於註冊和打開,onPause()用於註銷和關閉?

回答

3

將您的BroadcastReceivers註冊到Fragments的onAttach(Activity)方法中,並在onDetach()中取消註冊。對於數據庫來說,使用ContentProvider和LoaderManager(支持使用支持庫的SupportLoaderManager)可能是明智的選擇。