嗨* 我需要通过传递地址来显示地图。但是,在某些情况下,整个应用程序将被迫关闭。这可能是因为对地址进行地理编码以进行协调。我的问题是在调用地图时处理异常的最佳方法是什么?以下函数是我获取gecoder结果的函数。但是,它仍然不完美。我应该怎么做才能避免关闭应用程序?非常感谢!! 便士
private void findLocation(final String locationName) {
Thread thrd = new Thread() {
@Override
public void interrupt() {
super.interrupt();
}
@Override
public void run() {
try {
addressList = geocoder.getFromLocationName(locationName, 2);
} catch (IOException e) {
MyLog.e(e.getMessage());
}
uiCallback.sendEmptyMessage(0);
}
};
thrd.start();
}
答案 0 :(得分:0)
由于RuntimeException,您的应用很可能会崩溃。 你能添加实际崩溃的堆栈跟踪吗? 您的代码只通过记录它来处理IOException。 如果发生另一个(运行时)异常,您的应用程序仍可能因为未正确处理而崩溃。