2010-08-26 30 views
0

您好我最近注意到,在Android 2.2运行功能geoCoder.getFromLocationName()时(升级Froyo),然后我收到一个IOExeption(这不会对其他SDK版本出现)。geoCoder.getFromLocationName抛出IO异常在Froyo的

一些可测量类后,我发现suggentions添加以下Permisions:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

然而,这并不解决问题,这似乎是一个Android SDK中的Bug。 有没有解决这个问题的解决方案?

编辑:这是栈跟踪,虽然它不是特别有用的内部堆栈跟踪为空,所以不是很大。

08-26 18:37:53.831:警告/ System.err的(347):在android.location.Geocoder.getFromLocationName(Geocoder.java:159) 08-26 18:37:53.831:WARN /System.err(347):at com.Finko.HomeScreen.onCreate(HomeScreen.java:32) 08-26 18:37:53.851:WARN/System.err(347):at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047) 08-26 18:37:53.851:WARN/System.err的(347):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 08-26 18:37:53.851 :WARN/System.err(347):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 08-26 18:37:53.861:WARN/System.err(347):at android.app.ActivityThread 。访问$ 2300(活性状况tyThread.java:125) 08-26 18:37:53.861:WARN/System.err的(347):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2033) 08-26 18点37: 53.871:WARN/System.err(347):at android.os.Handler.dispatchMessage(Handler.java:99) 08-26 18:37:53.882:WARN/System.err(347):at android.os。 Looper.loop(Looper.java:123) 08-26 18:37:53.882:WARN/System.err的(347):在android.app.ActivityThread.main(ActivityThread.java:4627) 08-26 18: 37:53.891:WARN/System.err(347):at java.lang.reflect.Method.invokeNative(Native Method) 08-26 18:37:53.903:WARN/System.err(347):at java.lang .reflect.Method.invoke(Method.java:521) 08-26 18:37:53.903:WARN/System.err的(347):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java :868) 08 -26 18:37:53.911:WARN/System.err(347):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 08-26 18:37:53.911:WARN/System。 ERR(347):在dalvik.system.NativeStart.main(本机方法)

+0

你能显示确切的异常堆栈跟踪吗? – 2010-08-26 18:10:33

回答

3

现在然后,

在我看来,这是模拟器的问题...的getFromLocationName方法似乎在设备上工作得很好(至少我没有得到任何用户无法使用的报告)

尽管在Android版本的开发和调试中,这是一个很大的痛苦,但似乎可以使用它。

我最终加入了几个文本框,我想只是坚持长期和纬度而进入调试,然后最终构建之前移除。

不是最好的答案,但它可能让你感动男人。祝你好运

+0

谢谢,我得到我的android手机很快就会测试这一点 – Jason 2010-09-19 21:06:58

0

我在很久以前的anddev.org论坛上标记了这一点。少数人有同样的问题,但我们都没有解决方案。我从那以后发现它被列为http://code.google.com/p/android/issues/detail?id=8816中的一个错误。如果使用AVD级别8,则IOException是“服务不可用”。你会得到一个暗示,如果你使用Eclipse并且启动了模拟器,那么启动屏幕会在android内核加载时短暂显示'No Service'消息。我想这肯定是在尝试注册应用程序中使用的服务。我认为现在还没有办法挂钩调试器,因为它可能都运行着Dalvik字节码。