基本上我有一个地图活动,它在启动时会启动一个缓慢加载所有地图标记(叠加层)的线程。
当这个线程正在运行时,当你尝试与地图交互时,有时候(可能是75%的时间)会抛出一个RuntimeException,并显示消息“向死线程上的处理程序发送消息”。我已经得出结论,如果你等到线程完成后再等待与地图交互,则不会抛出此错误。
所以我最初的问题是:maps API是否已知线程错误?是否需要以异步方式加载地图数据?也许我需要调用一些通知方法?
基本上,如果我运行线程但注释这一行:
mv.getOverlays().add(pin);
线程运行正常,但不添加叠加层,应用程序不会崩溃。
如果需要,我会显示更多代码。
由于
答案 0 :(得分:0)
您可能希望查看使用AsyncTask。以下是有关该主题的一些很好的背景信息:http://developer.android.com/resources/articles/painless-threading.html