2010-08-26 73 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字節碼。