为什么此已处理的异常导致强制关闭? [GeoCoder]
|
我的AsyncTask中包含以下内容:
@Override
protected Void doInBackground(Context... c) {
try {
context = c[0];
myLocation = new Geocoder((Activity)context, Locale.getDefault());
if(myLocation.isPresent())
myList = myLocation.getFromLocation(LocationHandler.getLat(), LocationHandler.getLon(), 1);
}
catch (IOException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}
如果我在没有网络连接的情况下运行此AsyncTask,则我的应用程序将使用以下堆栈输出强制关闭:
java.io.IOException: Unable to parse response from server
at android.location.Geocoder.getFromLocation(Geocoder.java:136)
at com.soyo.winnipegtransit.location.UpdateGeoCoderName.doInBackground(UpdateGeoCoderName.java:44)
at com.soyo.winnipegtransit.location.UpdateGeoCoderName.doInBackground(UpdateGeoCoderName.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:185)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
at java.lang.Thread.run(Thread.java:1019)
我不确定为什么无法处理此异常?
没有找到相关结果
已邀请:
1 个回复
吞睫素
并仅保留
? 瑞安