无需停止加载程序,因为 LoaderManager 和 FragmentManager 一起为您处理。话虽这么说,我不确定这是你问题的原因。在过去的一个月里,我发现了装载程序的许多错误。虽然,其中大多数与加载程序没有更新有关。
我知道加载器存在一个现有错误,但我没有时间去追踪它。这是建议的解决方法。试试这个。
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// Start or restart the loader. Note: this is a work-around to an Android
// bug with loaders where they are not always properly activated with life-cycle
// changes in the activity/fragment.
Loader<Object> loader = getLoaderManager().getLoader((int) mId);
if (loader != null && ! loader.isReset()) {
mStatusLoader = (StatusItemLoader) getLoaderManager().restartLoader(
(int) mId, null, mLoadListener);
} else {
mStatusLoader = (StatusItemLoader) getLoaderManager().initLoader(
(int) mId, null, mLoadListener);
}
}