更多活动需要获取有关位置的信息,因此我认为将每个活动都定位为位置监听器并不是一个好主意。 出于这个原因,我的想法是让后台服务听取更改,然后当活动想知道当前的纬度/经度时,它只是要求他们服务。
问题是,当当前活动暂停时(屏幕淡出,用户按下主页按钮,ecc。),服务应该停止收听(为了避免电池浪费)。
你能否建议我一个良好的模式来实现我想要做的事情?根据你的说法,这是正确的方法吗?
答案 0 :(得分:1)
您应该创建一个绑定服务 - 一旦删除了所有绑定活动(不是onPause ...),该服务就会停止。
对于onPause检测,您需要覆盖应用程序类并创建静态值“inForeGround”。
Here是绑定服务的一些信息!
答案 1 :(得分:0)