我使用服务获取GPS坐标,它可以在大约30分钟内正常工作。 30分钟后,它停止工作,不再发生onLocationChanged(有时甚至GPS锁定信号也会关闭)。 使用连续GPS导航时是否有任何限制?一段时间后,GPS会被操作系统杀死吗?
可能是运行GPS服务的服务吗?可以在30分钟后杀死吗?我用START_STICKY开始。
答案 0 :(得分:0)
似乎该服务在30分钟后被杀死(虽然它是START_STICKY)。我通过添加以下行来修改它:
startForeGround(1234,new Notification());
使用此功能可防止操作系统重新启动服务。唯一不幸的后果是电池消耗增加,GPS在6-9小时内耗尽电话。目前尚不清楚,如果服务修改使其增加或者在丢失GPS连接时继续搜索。