2013-03-06 39 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的例子中複製它。