[英]How can I know that a task I started onResume is running?
如果我在onResume
运行异步调用,是否有一种很好的方法来检测异步调用是否正在运行以不再再次调用它?
因为我正在使用片段的onResume
中的AsynTask
进行网络调用,所以它似乎经常被调用
更新
问题是,当调用onResume
时,没有可用的变量。 因此,我不再具有异步任务的有效引用来检查状态。
代码如下:
public void onResume() {
AsynTask<Void, Void, String> theTask = new AsyncTask<>() {
//code to run
};
theTask.execute();
//code
}
那么,由于没有参考资料,我应该怎么做? 我的意思是我应该将theTask
保留在哪里才能在onResume
上取消它?
您可以使用getStatus
获取AsyncTask
的状态。 要检查它是否正在运行,可以将其与AsyncTask.Status.RUNNING
进行比较。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.