像许多其他人一样,我想要一个退出按钮,当用户离开应用程序时它会关闭 GPS 以节省电池寿命。基本上发布了许多讨论,说这无法完成,但我有一个应用程序可以这样做,因此继续尝试寻找方法。该应用程序的开发人员告诉我,他在他编写的服务中运行内部 GPS,并且他的退出键杀死了该服务和 vola,GPS 指示灯立即熄灭。
我的应用程序对时间非常敏感,我想使用我现在在使用系统服务的 LocationListener 部分时使用的 onLocationChanged 等价物,但将系统服务放在我编写的服务中,以便我可以杀死它。
然后我的问题是,我能否将系统 GPS 服务放入本地服务中而不会增加任何明显的延迟,而无需轮询本地服务以获取更新。任何有关我如何做到这一点的帮助将不胜感激,因为这是我的第一个 Android 应用程序,虽然我编写了大量的 C 和 PHP 代码,但这是一个新领域,有点奇怪。