我开发的Android应用程序存在很大问题。
应用程序(用于商业)的目的是连续跟踪设备的位置(24小时24小时),定期检测GPS轨道,然后将其同步到服务器以释放某些事件
当然,随着时间的推移,设备进出建筑物,不断获取和丢失GPS信号。
该设备通常没有使用,并且在没有GPS信号的情况下在公司总部内待在办公室几个小时。随着时间的推移,Android系统继续为我提供不断的getLastKnowLocation
我的问题是,系统运行一段时间后,有时两三天,有时甚至更多天,我的应用程序开始从系统接收始终相同的坐标,无论谁处于打开状态或关闭状态。根据我的理解,Android操作系统似乎不再能够更新他的坐标,它将始终无限期地返回相同的 getLastKnowLocation 。
因此,我的应用程序变得毫无用处。你知道我怎么解决这个问题吗? 是否有任何进程可以重启Android以便系统唤醒。在我的应用程序中,我将获得除root权限之外的任何权限。
现在是我唯一的控件,如果系统总是在几秒钟内给我相同的身份,我再次调用位置管理器的方法 requestLocationUpdates 。
但我需要更强大的东西,以便为我提供更好的操作保证。我希望尽可能确保系统真正尝试获取更新的坐标。 我唯一能想到的是,也许我可以要求系统重新启动某个进程,以便完全重置位置管理器。我可以这样做吗?杀死的过程是什么?
你能想到任何其他解决方案,或者你在这个问题上发现了自己?
谢谢。