如何创建位置监听器服务

时间:2012-09-01 14:59:10

标签: android android-service

更多活动需要获取有关位置的信息,因此我认为将每个活动都定位为位置监听器并不是一个好主意。 出于这个原因,我的想法是让后台服务听取更改,然后当活动想知道当前的纬度/经度时,它只是要求他们服务。

问题是,当当前活动暂停时(屏幕淡出,用户按下主页按钮,ecc。),服务应该停止收听(为了避免电池浪费)。

你能否建议我一个良好的模式来实现我想要做的事情?根据你的说法,这是正确的方法吗?

2 个答案:

答案 0 :(得分:1)

您应该创建一个绑定服务 - 一旦删除了所有绑定活动(不是onPause ...),该服务就会停止。

对于onPause检测,您需要覆盖应用程序类并创建静态值“inForeGround”。

Here是绑定服务的一些信息!

答案 1 :(得分:0)

小蓬松位置库当位置发生变化时通知您的应用程序。

简单,快速,简单!

http://code.google.com/p/little-fluffy-location-library/