在Fragment Transaction中杀死AsyncTask

时间:2016-05-25 09:15:34

标签: java android-asynctask

我需要一些帮助。

我有这个代码来执行两个片段之间的事务:

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 ()

但他们没有用。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

尊重AyncTasktask。在onPause()致电task.cancel() 或在致电transaction.commit()之前致电task.cancel()