我尝试与之合作AsyncTaskLoader
,但我遇到了一个问题。我从互联网加载AsyncTaskLoader
数据,然后在方法中启动其他活动(BusModelsActivity)onLoadFinished
@Override
public void onLoadFinished(Loader<List<BusModelParcelable>> loader, List<BusModelParcelable> data) {
hideDialog();
Log.d("onLoadFinished", TestTags.TAG1);
Intent intent = new Intent(BusSearchParamActivity.this,BusModelsActivity.class);
intent.putParcelableArrayListExtra(AppVariables.BUS_MODELS_LIST, (ArrayList) data);
startActivity(intent);
}
但是当我在活动 BusModelsActivity 中单击返回并返回 BusSearchParamActivity 方法onLoadFinished
时再次运行,并且 BusModelsActivity 再次启动。该怎么办?单击按钮时我调用其他活动:
public void pickUpButtonClick(View v) {
getSupportLoaderManager().initLoader(LOADER_MODELS,null,busModelsCallBack);
}
其中 busModelsCallBack 是 LoaderCallbacks 接口的实现。当我进行调试时,它仅在 onLoadFinished 上停止,而不是 onCreateLoader 或单击按钮。