【问题标题】:Android LocationManager does not work in a specific activityAndroid LocationManager 在特定活动中不起作用
【发布时间】:2014-06-06 13:26:02
【问题描述】:

我使用this solution 来获取纬度和经度。它适用于我的主要活动,但不适用于我项目的其他活动。你知道为什么吗 ?这是一个使用设备摄像头的全屏活动...

gpsTracker.latitude; //Always 0

请向我询问更多详细信息,但也许你们中的一个人知道问题所在。

【问题讨论】:

  • 其他活动是否扩展了您的主要活动?检查上下文,如果它被传递给其他活动......或者是静态调用的代码......另外,请查看this question too,尤其是如果您使用的是gps tracker
  • 这意味着您的设备还没有 lastKnownLocation。那个类不是很好——它隐藏了一些复杂性,但做得很差。例如,无法验证是否存在有效的纬度或经度,或者它是否提供了可能过时的数据。我建议不要使用它。

标签: android android-activity location locationmanager


【解决方案1】:

感谢您的 cmets,但解决方案是使用

void android.app.Activity.runOnUiThread(Runnable action)

GPSTracker 类没有显示异常,我错过了:

无法在未调用的线程内创建处理程序 Looper.prepare()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2015-02-20
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多