我有一个SherlockListFragment实现自定义的AsyncTaskLoader. 在被覆盖的onStartLoading()中,我有:
@Override
protected void onStartLoading() {
if (mData != null) {
deliverResult(mData);
}
else{
forceLoad();
}
}
包含SherlockListFragment在以下位置启动加载程序onActivityCreated:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mAdapter = new MyListAdapter(getActivity());
setListAdapter(mAdapter);
getLoaderManager().initLoader(0, null, this);
}
和 :
@Override
public Loader<List<MyData>> onCreateLoader(int id, Bundle args) {
return new MyListLoader(getActivity());
}
问题是在 5 次激活/导航到我的 FragmentActivity 之后,loadinBackground()没有调用。被onStartLoding称为,以及forceLoad,但仅此而已。没有例外,LogCat 中没有任何内容。
有任何想法吗?