更具体地说,在我的应用程序中有记录器和加速度计在 2 个服务中运行以记录睡眠周期,我需要确保这 2 个组件整夜(例如 8 小时),我如何确保它们会不会被android系统本身杀死或关闭?虽然我怀疑它会不会,因为它们无论如何都不是内存/CPU密集型的,但以防万一这真的发生。
问问题
71 次
3 回答
0
没有官方方法可以让您做到这一点。
相反,您可以尝试卸载设备上的所有其他内容,并强制停止所有无法删除的内容。另外,将设备置于飞行模式。做这三个应该是确保您的设备不会出现资源短缺的好方法,因为它不会做太多其他事情。
但是,从加速度计记录数据 8 小时将非常消耗电池电量,并且您的电池可能会在 8 小时用完之前耗尽。
于 2012-08-12T07:49:54.143 回答
0
当您的服务关闭时,这将调用 ondestroy 方法。因此,请在 ondestroy 方法中进行工作以重新启动您的服务。
于 2012-08-12T07:51:07.250 回答
0
您可以设置特定时间的警报管理器,比如每 30 分钟触发一次设备,然后检查您想要的服务是否正在运行
于 2013-02-28T17:01:33.873 回答