gpt4 book ai didi

android - MapView 和 AsyncTask

转载 作者:行者123 更新时间:2023-11-29 22:07:19 24 4
gpt4 key购买 nike

我正在尝试使用我创建的 AsyncTask 类来更新 MapView。问题是当我调用执行 AsyncTask 时出现此错误:

 "Can't create a Handler inside a thread that has not called Looper.prepare()"

我尝试使用

在 UI 线程上运行任务
Handler hand = new Handler(Looper.getMainLooper());
hand.post(new Runnable() {

public void run() {
new RxThread().execute();


}


});

但这只会给我同样的错误。我意识到我的 MapView 没有调用 looper prepare,而且我在让它工作时遇到了麻烦,因为我在单独的 Activity 而不是主 Activity 上运行 MapView。有没有人对此有好的解决方案?

最佳答案

IIRC,您的错误是因为您首先在后台线程上引用了 AsyncTask。您只能在主应用程序线程上创建并execute() AsyncTask

关于android - MapView 和 AsyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10507716/

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