我有一个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 中没有任何内容。
有任何想法吗?