我有以下问题。我在单独的线程中在 mapview 上绘制路线,如下所示:
public void drawRoute(final MapView mapView) {
new Thread(new Runnable() {
public void run() {
try {
//Do something useful
} catch (SomeException se) {
Handler handler = mapView.getHandler();
handler.post(/*show error in UI thread*/)
}}
}).start();
}
但是当我得到处理程序时,它返回 null,尽管在调试模式下处理程序返回并显示错误消息。问题可能是什么?
PS可能是获取Handler的方法不正确,但我找不到有关它的信息。