java - Android 与从另一个 Activity 启动的位置管理器通信

标签 java android class object locationlistener

在我的应用程序中,我想获得 GPS 锁定并记录坐标。但我不想锁定设备来寻找 GPS。用户可以自由地浏览应用程序以及其中的不同 Activity 。

那么如果我在 Activity A 中调用 locationListener,我可以在 Activity B C 和 D 中引用它吗?

如果仍在 Activity A 中,我可以说类似的话

A.this.mlocListener.removeMyUpdates();

当我在 Activity B 中时,如何引用我在 Activity A 中设置的 LocationListener

提前致谢

凯文

最佳答案

没有。当您希望其他 Activity 看到某个位置事件时,请设置广播。或者使用一个服务来执行位置监听器,然后您可以绑定(bind)到它。请记住,如果您在 Activity 中使用 onPause() 方法,则应该在 onPause() 方法中取消注册位置监听器。它会耗尽用户的电池

关于java - Android 与从另一个 Activity 启动的位置管理器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3533042/

相关文章:

java - Selenium Webdriver - 使用 Java 8 从数据表中获取列

c++ - 按顺序打印前缀树中的所有单词

java - 如何在 Android 上将几个视频合并为一个

Android - 点击淡入淡出图像按钮

c# - 简化类结构

class - 我应该如何处理 RESTful API 中的对象层次结构?

java - 尝试创建单例时出现 getInstance() 错误

java - 通过命令行添加类

java - AsyncTask执行错误

java - PendingIntent 的触发时间比我预期的要早