gpt4 book ai didi

Android AsyncTask 在多次互联网下载时崩溃

转载 作者:行者123 更新时间:2023-11-30 04:24:50 26 4
gpt4 key购买 nike

我的代码从服务器中提取 JSON。 JSON 具有图像 URL。我解析 JSON 并将图像从 JSON 中的 URL 下载到位图哈希表中,以停止对同一图像的多次下载。当我在 UI 线程上运行它时,应用程序速度变慢但可以正常工作。将其移至 AsyncTask 时,应用程序崩溃并出现致命异常:java.lang.RuntimeException:执行 doInBackground() 时发生错误

可能出了什么问题?

这是异步代码 http://pastebin.com/isDgENkJ

最佳答案

将您的 class 声明更改为:

public class GetMapsAsync extends AsyncTask<Void,Void, CustomItemizedOverlay>{

您的 doInBackgournd() 方法应该如下所示:

protected CustomItemizedOverlay doInBackground(Void... v){

删除 doInBackgournd() 中的这一行:

mapOverlays.add(itemizedOverlay);

并将此行而不是 return null; 放在 doInBackgournd() 的末尾:

return itemizedOverlay;

onPostExecute() 方法应该如下所示:

@Override
protected void onPostExecute(CustomItemizedOverlay overlay) {
mapOverlays.add(overlay);
}

如果您仍然看到任何Exception,那么也发布您的 logcat。

关于Android AsyncTask 在多次互联网下载时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8681468/

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