我正在努力寻找经常更新的通知(例如每3分钟)的当前最先进的方法 . 似乎已经在新的Android版本中内置了如此多的功效调整(幸运的是!),我之前成功使用的方法(使用 BroadcastReceiver
和 AlarmManager.setRepeating
)似乎在我的新手机上不再可靠地工作(使用Android 8运行) . 在某些时候,通知将不再更新(例如,在屏幕关闭几分钟后) .
现在我偶然发现了许多不同的方法来解决这个问题,我在它们之间有点迷失,例如:
-
使用
AlarmManager.setAndAllowWhileIdle
链代替setRepeating
-
使用
WakefulBroadcastReceiver
s(虽然已经再次弃用) -
使用
IntentService
而不是BroadcastReceiver
-
使用
JobIntentService
而不是IntentService
-
使用
JobScheduler
而不是AlarmManager
有没有人找到一种可靠的方法来频繁更新状态栏通知?对我来说,每隔X秒更新一次并不重要,它应该每隔几分钟发生一次,并且在设备深度睡眠一段时间后不会随机破坏 .