我有一个FragmentActivity,其中包含不同的片段作为标签。
一个标签需要收听BroadcastReceiver。我应该在片段中还是在固有的FragmentActivity中注册/取消注册接收器。
另一个标签可与数据库配合使用。同样的问题:在哪里打开/关闭数据库?
另外:适当的方法是什么?用于注册和打开的onResume()和用于取消注册和关闭的onPause()?
答案 0 :(得分:3)
在Fragments中的onAttach(Activity)方法中注册BroadcastReceivers,并在onDetach()中取消注册它们。对于数据库,使用ContentProviders和LoaderManager(如果您正在使用支持库的情况下使用SupportLoaderManager)可能是明智的。