如何正确停止装载机?

Art*_*tem 3 android android-loader

我使用扩展的类Loader. 得到结果后如何停止装载机?

当我旋转手机时,我再次得到结果:

@Override
public void onLoadFinished(Loader<Data> loader, Data data) {
      makeWorkWithData();
      //... finish this loader? (or delete result)
}
Run Code Online (Sandbox Code Playgroud)

MyN*_*eIs 6

用这个:

@Override
public void onLoadFinished(Loader<Data> loader, Data data) {
      makeWorkWithData();
      stopLoader(id);
} 

void stopLoader(int id) {
     getLoaderManager().destroyLoader(id);
}
Run Code Online (Sandbox Code Playgroud)

并且当需要再次请求时再打电话 getLoaderManager().restartLoader()...