2013-03-06 57 views
1

我有一个AsyncTaskLoaderAsyncTaskLoader - onLoadFinished()是不是叫

public class FakePdfLoader extends AsyncTaskLoader<Integer> 

那我先说:

getSupportLoaderManager().initLoader(0, args, this); 

从活动:

MyActivity implements LoaderManager.LoaderCallbacks<Integer> 

但我的方法:

@Override 
public void onLoadFinished(Loader<Integer> loader, Integer data) { 
    Log.d("TEST", "finished loading " + data); 
} 

永远不会被调用。我知道ATL确实是doInBackground(),并且也达到deliverResults(),它肯定会提供Integer。难道这是返回类型Integer在这里引起问题吗?

编辑:Integer与它无关,我测试了。

回答

0

哦,男孩,我有时候很愚蠢。在我的AsyncTaskloader中,我忽略了deliverResult,一味地从Google的例子中复制它。