代码之家  ›  专栏  ›  技术社区  ›  Jason

geocoder.getFromLocationName在froyo中引发IO异常

  •  0
  • Jason  · 技术社区  · 15 年前

    嗨,我最近注意到在运行函数时 geoCoder.getFromLocationName() 在android 2.2(froyo)上,然后我会收到一个ioexection(在其他sdk版本上不会出现)。

    在进行了一些研究之后,我找到了一些建议来添加以下许可:

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

    然而,这并不能解决问题,这似乎是一个android sdk错误。 这个问题有什么已知的解决办法吗?

    编辑:这里是堆栈跟踪,虽然它不是特别有用,但内部堆栈跟踪为空,所以不太好。

    082618:37:53.831:警告/系统.Err(347):在Android上。位置。地理编码器。GETFROM定位名(GECODECOM.JAVA:159) 082618:37:53.831:警告/系统.Err(347):在COM.FikO.HeSeChan.OnCube(HoSeC.Eng.java:32) 082618:37:53.851:警告/系统.Err(347):在Android .App.Tebug中。 082618:37:53.851:警告/系统.Err(347):在Android。App.ActuviyTrime.PrimeActudiCycActudio(AccviyTyth.java:2627) 082618:37:53.851:警告/系统.Err(347):在Android。App.ActuviyTrn.HuffelaLuncAc活性(ActuviyTrim.java:2679) 082618:37:53.861:警告/系统.Err(347):在Android。App.ActuviyTrime.Access 2300美元(ActhvithToel.java:125) 082618:37:53.861:警告/系统.Err(347):在Android。App.ActuviyT线$ H.HoalMeMeSeAd(ActhvithToel.java:2033) 082618:37:53.871:警告/系统.Err(347):在安卓.OS.HuntReal.Debug Chrime:(处理程序. Java:99) 082618:37:53.882:警告/系统.Err(347):在安卓.OS.Looper-Loor(Looper-Java:123) 082618:37:53.882:警告/系统.Err(347):在Android。App.ActuviyTrime.Mead(ActuviyTo.java:4627) 082618:37:53.891:警告/系统.Err(347):在Java.Lang.Exrime.FutoEnistic(本机方法) 082618:37:53.903:警告/系统.Err(347):在Java.Lang.Exrime.Frut.CuoKE(方法.java:521) 082618:37:53.903:警告/系统.Err(347):在COM.Android .No.OS.ZyGoTeNITIT $方法和AgSCALLAR.Run(ZyGoTynIt.java:868) 082618:37:53.911:警告/系统.Err(347):在COM. Android .No.OS.ZyGoTeInIT.MUN(ZyGoTyIt.java:626) 08-26 18:37:53.911:warn/system.err(347):在dalvik.system.nativestart.main(本机方法)

    2 回复  |  直到 11 年前
        1
  •  3
  •   Paul    15 年前

    现在,

    在我看来这是仿真器的问题…getFromLocationName方法在设备上似乎工作得很好(至少我没有从任何用户那里得到关于它不工作的报告)

    虽然在这个版本的Android上开发和调试这是一个非常痛苦的过程,但您似乎可以使用它。

    最后,我添加了几个文本框,在调试过程中,我只需将它们长时间地插入其中,然后在最终生成之前将其删除。

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

        2
  •  0
  •   NickT    15 年前

    我早就在anddev.org论坛上标记过这个。有些人也有同样的问题,但我们都没有解决办法。后来我发现它被列为 http://code.google.com/p/android/issues/detail?id=8816 . 如果使用AVD级别8,IOException为“服务不可用”。当你使用Eclipse并启动模拟器时,当Android核心正在加载时,启动屏幕会短暂显示一条“不服务”消息,你会得到一个提示,它将不起作用。我想现在它一定在尝试注册应用程序中使用的服务。我不认为有任何方法可以在这一点上钩住调试器,因为它可能都是dalvik字节码在运行。