我有一个使用倒数计时器的Android应用程序,持续约2天。即使用户启用省电模式或重新启动手机,避免我的倒数计时器被Android应用程序管理器杀死的最佳方法是什么? (对不起,如果这是一个无意义的问题要回答,因为我是Android开发的新手。)
答案 0 :(得分:0)
即使用户启用省电模式或重新启动手机,避免我的倒数计时器被Android应用程序管理器杀死的最佳方法是什么?
这是不可能的。而且,它非常浪费(占用系统RAM,花费CPU时间)。如果您希望将来某个时间获得控制权,请使用AlarmManager
上的方法(例如setAlarmClock()
)。如果您想了解从现在到未来某个时间之间剩余的时间,请找出当前时间(例如System.currentTimeMillis()
)并从未来时间中减去该时间以计算时间差。要处理重新启动,您需要再次设置AlarmManager
,方法是使用BroadcastReceiver
设置来回复ACTION_BOOT_COMPLETED
。