0

我有一个带有不同片段作为选项卡的 FragmentActivity。

一个 Tab 需要监听一个 BroadcastReceiver。我应该在 Fragment 还是在固有的 FragmentActivity 中注册/注销接收器。

另一个选项卡适用于数据库。同样的问题:在哪里打开/关闭数据库?

另外:合适的方法是什么?onResume() 用于注册和打开, onPause() 用于取消注册和关闭?

4

1 回答 1

3

在 Fragments 的 onAttach(Activity) 方法中注册您的 BroadcastReceivers,并在 onDetach() 中取消注册它们。对于数据库,使用 ContentProviders 和 LoaderManager 可能是明智的(如果您使用的是支持库,则为 SupportLoaderManager)。

于 2013-03-05T14:59:54.390 回答