gpt4 book ai didi

java - 我如何知道我在 Resume 上启动的任务正在运行?

转载 作者:行者123 更新时间:2023-11-30 01:59:56 26 4
gpt4 key购买 nike

如果我运行一个异步调用 onResume 是否有一个好的方法来检测异步调用是否正在运行以不再调用它?
因为我在 fragment 的 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 进行比较.

关于java - 我如何知道我在 Resume 上启动的任务正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31640680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com