我正在努力寻找经常更新的通知(例如每3分钟)的当前最先进的方法 . 似乎已经在新的Android版本中内置了如此多的功效调整(幸运的是!),我之前成功使用的方法(使用 BroadcastReceiverAlarmManager.setRepeating )似乎在我的新手机上不再可靠地工作(使用Android 8运行) . 在某些时候,通知将不再更新(例如,在屏幕关闭几分钟后) .

现在我偶然发现了许多不同的方法来解决这个问题,我在它们之间有点迷失,例如:

  • 使用 AlarmManager.setAndAllowWhileIdle 链代替 setRepeating

  • 使用 WakefulBroadcastReceiver s(虽然已经再次弃用)

  • 使用 IntentService 而不是 BroadcastReceiver

  • 使用 JobIntentService 而不是 IntentService

  • 使用 JobScheduler 而不是 AlarmManager

有没有人找到一种可靠的方法来频繁更新状态栏通知?对我来说,每隔X秒更新一次并不重要,它应该每隔几分钟发生一次,并且在设备深度睡眠一段时间后不会随机破坏 .