我需要一些帮助。
我有这个代码来执行两个片段之间的事务:
fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.main_container,new EsamiFragment());
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
item.setChecked(true);
drawerLayout.closeDrawers();
break;
在这两个片段中我都有一个asynctask。如果我在任务结束之前执行事务,则会抛出错误。切换片段时如何停止任务? 我尝试了什么:
public void onDestroy ()
public void onStop ()
但他们没有用。谢谢你的帮助。
答案 0 :(得分:1)
尊重AyncTask
说task
。在onPause()
致电task.cancel()
或在致电transaction.commit()
之前致电task.cancel()