我有一个获取GPS坐标的服务。问题是当屏幕关闭时会被杀死。即使屏幕已打开,如何使服务正常工作。
答案 0 :(得分:0)
如果您使用Context.bindService()
启动服务,其生命周期(包括何时停止)将绑定到特定的调用上下文(可能是您的活动)。当您的活动关闭时,您的服务也会关闭。这是您关闭屏幕时遇到的情况。
如果您希望其生命周期独立于活动,请使用Context.startService()
- 这将确保即使您关闭屏幕它也会保持活跃状态。如果要停止服务,可以调用Context.stopService()。