gpt4 book ai didi

java - 如何停止android的asyncTask

转载 作者:行者123 更新时间:2023-12-02 03:44:19 26 4
gpt4 key购买 nike

在我的 Android 项目中,我在一个 Activity 中使用了许多 AsynTask。当我启动另一个 AsynTask 时,我需要停止一个 AsynTask。

我在我的 Android 项目中使用 myAsynTask.cancel(true); 。但它确实停止了 AsynTask。

protected String doInBackground(String... args) {

HashMap<String, String> params = new HashMap<>();
params.put("id", args[0]);

Log.d("get value: ", params.toString());

JSONObject json = jParser.makeHttpRequest(url_comment, "GET", params);

Log.d("All matches: ", json.toString());

if(isCancelled()) {
finish();
}
else {

try {

int success = json.getInt(TAG_SUCCESS);
if (success == 1) {

JSONmatches = json.getJSONArray(TAG_vedio);

for (int i = 0; i < JSONmatches.length(); i++) {
JSONObject c = JSONmatches.getJSONObject(i);

String title = c.getString(TAG_title);
String url = c.getString(TAG_url);

HashMap<String, String> map = new HashMap<String, String>();

map.put(TAG_title, title);
map.put(TAG_url, url);

arrayList22.add(map);
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
return null;
}

最佳答案

doInBackground 中执行循环时,您必须主动检查 isCancelled

如果 isCanceled 为 true,则应该中断循环。

关于java - 如何停止android的asyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36474775/

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