一个活动有三个片段。第三个片段具有异步任务。如何取消在活动中按回的异步任务。
public void onBackPressed() {
android.app.Fragment currentVisibleFragment = getFragmentManager().findFragmentById(R.id.container);
if(currentVisibleFragment != null) {
String visibleFragmentName = currentVisibleFragment.toString();
if (visibleFragmentName.contains(LearnToWriteLetterUtils.TAMIL_LEARN_TO_WRITE_FLASHSCREEN)) {
Log.d("app finished", "finished");
finish();
} else if (visibleFragmentName.contains(LearnToWriteLetterUtils.TAMIL_LEARN_TO_WRITE_INDEXPAGE)) {
Log.d("app finished", "exit");
finish();
} else if (visibleFragmentName.contains(LearnToWriteLetterUtils.TAMIL_LEARN_TO_WRITE_LOADING_SCREEN)){
getFragmentManager().beginTransaction().replace(R.id.container, tamilLearnToWriteIndexPage, LearnToWriteLetterUtils.TAMIL_LEARN_TO_WRITE_INDEXPAGE).commit();
}
}
}
尝试这个:
public void onBackPressed()
{
myTask.cancel(true);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句