0

更具体地说,在我的应用程序中有记录器和加速度计在 2 个服务中运行以记录睡眠周期,我需要确保这 2 个组件整夜(例如 8 小时),我如何确保它们会不会被android系统本身杀死或关闭?虽然我怀疑它会不会,因为它们无论如何都不是内存/CPU密集型的,但以防万一这真的发生。

4

3 回答 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 回答