屏幕关闭时服务被杀死

时间:2011-05-14 12:31:01

标签: android service gps

我有一个获取GPS坐标的服务。问题是当屏幕关闭时会被杀死。即使屏幕已打开,如何使服务正常工作。

1 个答案:

答案 0 :(得分:0)

如果您使用Context.bindService()启动服务,其生命周期(包括何时停止)将绑定到特定的调用上下文(可能是您的活动)。当您的活动关闭时,您的服务也会关闭。这是您关闭屏幕时遇到的情况。

如果您希望其生命周期独立于活动,请使用Context.startService() - 这将确保即使您关闭屏幕它也会保持活跃状态​​。如果要停止服务,可以调用Context.stopService()。

http://developer.android.com/reference/android/content/Context.html#startService(android.content.Intent)