0

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

问题是,当当前活动暂停时(屏幕变暗,用户按下主页按钮等),服务应该停止监听(以避免电池浪费)。

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

4

2 回答 2

1

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

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

以下是绑定服务的一些信息!

于 2012-09-01T15:03:29.920 回答
0

Little Flyffy 位置库

更改位置时通知您的应用程序。

简单,快速,容易!

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

于 2012-12-13T11:24:13.493 回答