我的问题是我需要从抽屉导航的每个列表项的中打开相同的 fragment ,并且当 fragment 显示时,如果AsynTask执行是正在进行 那么 AsyncTask 执行应该被取消。
我该怎么做?
我尝试了很多方法来实现这一目标,但每次都失败了。
我用过 asynctaskObject.cancel(true);
有人可以回答一下吗?我希望我能得到结果。
提前致谢。 :)
最佳答案
我找到了问题的解决方案。
我们只需要在 onStop 方法中发出请求,如下所示:
@Override
public void onStop() {
super.onStop();
if(asyncTaskObject!=null){
asyncTaskObject.cancel(true);
}
}
这样,每当我们从同一 fragment 上的抽屉导航的列表项请求时, fragment 都会调用 onStop() 方法,而我只需调用 task.cancel(true);
感谢@MysticMagic。我通过您给定的链接解决了这个问题。
关于android - 当从抽屉导航的每个列表项发出请求时,AsyncTask 执行需要在同一 fragment 中取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26923535/