FragmentActivity:在哪里注册接收器,打开数据库

时间:2013-03-05 14:43:03

标签: android database android-fragments broadcastreceiver android-fragmentactivity

我有一个FragmentActivity,其中包含不同的片段作为标签。

一个标签需要收听BroadcastReceiver。我应该在片段中还是在固有的FragmentActivity中注册/取消注册接收器。

另一个标签可与数据库配合使用。同样的问题:在哪里打开/关闭数据库?

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

1 个答案:

答案 0 :(得分:3)

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