我嘗試使用AsyncTaskLoader
,我遇到了一個問題。我在AsyncTaskLoader
數據加載從互聯網上再方法來啓動其他活動(BusModelsActivity)onLoadFinished
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或單擊按鈕。
你調用'onRestart();'或'onResume()'方法嗎? –
@Shayan pourvatan不,我沒有 – Abbath
你能發表更多的代碼嗎?你在哪裏調用'onLoadFinished'? –