【问题标题】:Two LocationListener in two classes of the same project同一个项目的两个类中的两个LocationListener
【发布时间】:2011-10-07 10:31:37
【问题描述】:

我正在使用 AR Kit 开发一个 Android 2.2 应用程序(您可以找到它here)。

这个 KIT 是一个 Eclipse 项目,有两个监听 GPS RECEIVER 的类。

这些类是ARLayout.java(视图)和HoldMeUp.java(主活动)。

我看到 ARLayout.java 需要使用 GPS 位置更新其数据,所以它实现了 LocationListener。

HoldMeUp 也需要使用 GPS 定位,所以它有一个 LocationListener。

我正在更新 HoldMeUp 以在应用程序打开暂停时关闭 GPS。我可以停止 HoldMeUp LocationListener,但我无法停止 ARLayour LocationListener。

我对此有一些疑问:

  1. 必须要有两个LocationListener吗?
  2. 我可以在 HoldMeUp 对象上只有一个吗? ARLayout 被添加到 FrameLayout 中,该 FrameLayout 设置为 HoldMeUp 的 ContentView。
  3. 如何将位置从 HoldMeUp 更新为 ARLayout?

【问题讨论】:

    标签: android gps locationlistener


    【解决方案1】:

    问。以上指定的班级是否同时使用 GPS? 如果是,那么您应该创建一个 ARLayout 类的对象并定义一些公共方法,如 public void UpdateGPSState(GPS Paremeters) 并从主要活动的 onLocationChangeListner 或其他位置列表函数调用它。 一旦主要活动有更新,您的函数调用将自动更新 ARLayout 的 GPS 要求。

    【讨论】:

      猜你喜欢
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多