村网站建设计划书,wordpress英文企业网站模板,容桂网站制作价格,品牌网站升级google推荐方式3种#xff1a;
一、AlarmManager
setRepeating() 重复闹钟。1、Android 4.4#xff08;API 级别 19#xff09;开始#xff0c;所有重复闹钟都是不精确的#xff0c;延时2分钟左右。2、闹钟触发的待定 Intent。当您设置使用同一待定 Intent 的第二个闹钟…google推荐方式3种
一、AlarmManager
setRepeating() 重复闹钟。1、Android 4.4API 级别 19开始所有重复闹钟都是不精确的延时2分钟左右。2、闹钟触发的待定 Intent。当您设置使用同一待定 Intent 的第二个闹钟时它会替换原始闹钟。3、当设备在低电耗模式下处于空闲状态时不会触发闹钟。所有已设置的闹钟都会推迟直到设备退出低电耗模式。
setInexactRepeating() 重复闹钟同setRepeating()。特点Android 会同步来自多个应用的重复闹钟并同时触发它们。这可以减少系统必须唤醒设备的总次数从而减少耗电量。 setAndAllowWhileIdle() 或 setExactAndAllowWhileIdle() 即使设备处于空闲状态您的工作也会完成
注意事项
1、如需取消 PendingIntent请将 FLAG_NO_CREATE 传递到 PendingIntent.getService()以获取该 Intent 的实例如果存在然后将该 Intent 传递到 AlarmManager.cancel()
2、默认情况下当设备关机时所有闹钟都会被取消。为了防止出现这种情况您可以将应用设计为在用户重启设备时自动重新启动重复闹钟。
配置清单 uses-permission android:nameandroid.permission.RECEIVE_BOOT_COMPLETED/
receiver android:name.SampleBootReceiverandroid:enabledfalseintent-filteraction android:nameandroid.intent.action.BOOT_COMPLETED/action/intent-filter/receiver
3、在 Android 6.0API 级别 23中引入了低电耗模式和应用待机模式。低电耗模式下使用 setAndAllowWhileIdle() 或 setExactAndAllowWhileIdle() 让某个闹钟在低电耗模式下也能触发。
应用将在处于空闲状态时即用户在一段时间内未使用应用并且应用没有前台进程时进入应用待机模式。当应用处于应用待机模式时闹钟会像设备处于低电耗模式一样被延迟。当应用不再处于空闲状态或者当设备接通电源时该限制便会解除。 二、使用FCMFirebase Cloud Messaging)
使用跨平台定点消息推送实现消息提醒向单台设备发送消息
官方文档https://firebase.google.com/docs/cloud-messaging/?hlzh-cn
三、WorkManager
凡是不直接与用户互动相关且日后可随时运行的任务都可以延期执行。异步任务即使在应用退出或设备重启后仍能正常运行