两个LocationListener在同一个项目的两个类中

时间:2011-10-07 10:31:38

标签: android gps locationlistener

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

这个KIT是一个日食项目,有两个类听GPS接收器。

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

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

HoldMeUp还需要使用GPS位置,因此它有一个LocationListener。

我正在更新HoldMeUp以在应用程序启动时暂停GPS。我可以停止HoldMeUp LocationListener,但我无法阻止ARLayour LocationListener。

我对此有一些疑问:

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

1 个答案:

答案 0 :(得分:0)

Q值。上面指定的类同时使用GPS吗? 如果是,则应创建ARLayout类的对象并定义一些公共方法,如public void UpdateGPSState(GPS Paremeters),并从主活动的onLocationChangeListner或其他位置列表器函数调用它。 一旦主要活动有更新,您的功能调用将自动更新ARLayout的GPS要求。