更新
我得到的所有答案都说“因为服务在后台运行”。
这不能回答我的问题。
假设我locationManager.requestLocationUpdates
从我的活动中调用,一段时间后我的活动被破坏了。
怎么locationManager
知道我的活动被破坏了,它不应该再调用监听器了?
从服务注册与从活动注册有何不同?
原来的问题
我的 Android 应用即使在后台也需要获取位置更新。
SO中的规范答案通常是为此创建服务。
服务如何提供帮助?
要创建LocationManager
并注册更新,我使用应用程序的上下文,例如:
mLocationManager = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE);
mlocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 4000, 0, listener);
因此,没有什么能真正将位置更新“绑定”到服务。
从活动注册位置更新与从服务注册有什么区别?