Android:Sticky vs Foreground Service vs Alternative

时间:2016-11-26 10:12:23

标签: java android background

我有一个使用倒数计时器的Android应用程序,持续约2天。即使用户启用省电模式或重新启动手机,避免我的倒数计时器被Android应用程序管理器杀死的最佳方法是什么? (对不起,如果这是一个无意义的问题要回答,因为我是Android开发的新手。)

1 个答案:

答案 0 :(得分:0)

  

即使用户启用省电模式或重新启动手机,避免我的倒数计时器被Android应用程序管理器杀死的最佳方法是什么?

这是不可能的。而且,它非常浪费(占用系统RAM,花费CPU时间)。如果您希望将来某个时间获得控制权,请使用AlarmManager上的方法(例如setAlarmClock())。如果您想了解从现在到未来某个时间之间剩余的时间,请找出当前时间(例如System.currentTimeMillis())并从未来时间中减去该时间以计算时间差。要处理重新启动,您需要再次设置AlarmManager,方法是使用BroadcastReceiver设置来回复ACTION_BOOT_COMPLETED