谷歌在加载叠加异步时映射强制关闭

时间:2010-12-02 15:56:56

标签: java android google-maps

基本上我有一个地图活动,它在启动时会启动一个缓慢加载所有地图标记(叠加层)的线程。

当这个线程正在运行时,当你尝试与地图交互时,有时候(可能是75%的时间)会抛出一个RuntimeException,并显示消息“向死线程上的处理程序发送消息”。我已经得出结论,如果你等到线程完成后再等待与地图交互,则不会抛出此错误。

所以我最初的问题是:maps API是否已知线程错误?是否需要以异步方式加载地图数据?也许我需要调用一些通知方法?

基本上,如果我运行线程但注释这一行:

mv.getOverlays().add(pin);

线程运行正常,但不添加叠加层,应用程序不会崩溃。

如果需要,我会显示更多代码。

由于

1 个答案:

答案 0 :(得分:0)

您可能希望查看使用AsyncTask。以下是有关该主题的一些很好的背景信息:http://developer.android.com/resources/articles/painless-threading.html