我希望Android设备每隔几秒钟不断传输其位置。该位置将被传输到网站IP,因此需要保留数据和其他内容。
例如,我将Android设备连接到总线以跟踪其当前的公交路线位置。
问题是,一段时间后,设备会休眠并停止传输该位置。我宁愿该解决方案适合不同类型的设备,而不是检查一个特定设备上的行为。
另一个考虑因素是许多用户会习惯关闭设备。像Asus Nexus 7这样的设备会在几个小时后阻止所有传输到网络以节省电池电量。所以解决方案必须考虑用户将强制设备进入睡眠状态,而不是简单地告诉设备不要睡觉。
keepScreenOn
似乎不是一个合适的解决方案,因为屏幕不需要保持。唤醒锁似乎更适合,但理想情况下,设备会关闭屏幕但在后台运行。
另一个问题是,当应用程序最小化或其他应用程序被授予主线程时, Android有时会关闭后台应用程序和/或结束数据/无线连接节省电池。有没有办法阻止应用关闭?