我有一个运行大约 10 小时的后台服务。在此期间,它从手机的一个传感器获取信息(大约每秒 300 次),处理信息,并将处理后的信息上传到数据库文件(大约每 15 秒)。
我已经实现了前台,但服务仍然在几个小时后关闭。
在我将此流程转移到服务之前,它处于活动中。在此过程中,我不得不将屏幕保持打开 10 个小时,并且它的电池消耗约为 50%。
什么对性能最好,然后对电池最好?在后台服务中实现 WakeLock 或 AlarmTimer。
请不要建议使用电源线之类的东西,因为它不适合我的应用程序的参数,如果我在屏幕打开的情况下仅消耗 50% 的电池电量,我真的不需要。
我只需要知道保持 CPU 活动的最佳方法是什么,这样服务就不会被杀死