我每天和每周都会触发一个AlarmManager,但是当我改变时间时,它就会触发,因此用户可以在任何时间而不是24小时内赚取硬币。我应该使用计时器还是倒计时,因为警报管理器/作业调度程序对我不起作用。谢谢。
闹钟时,应使用 ELAPSED_REALTIME_WAKEUP 或 ELAPSED_REALTIME 作为类型,如下所示:
long millisToFirstCoinAward = 3600000;
initialDelay = SystemClock.elapsedRealtime() + millisToFirstCoinAward;
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME, initialDelay, yourPeriod, yourPendingIntent);
就不依赖于手机上显示的"挂钟"时间,即使用户重新启动手机,闹钟和倒计时也会重置,因此没有动力。