提问人:Dharmendra Kumar 提问时间:11/14/2023 更新时间:11/14/2023 访问量:42
setInexactRepeating of AlarmManager 不适用于 Android 12 及更低版本
setInexactRepeating of AlarmManager in not working for Android 12 and below
问:
我要求在每个 1 中将数据同步回 API,为此我使用 AlarmManager 的 SetInexactRepeating 方法。它工作正常,每 1 分钟调用一次该方法,但如果我在 Android 10 或 11 上运行它,那么它不会重复调用。
我也尝试使用SetRpating方法,但它再次不起作用。
这是我正在使用的代码片段
Intent intent = new Intent(Android.App.Application.Context, typeof(BackgroundTaskReceiver));
pendingIntent = PendingIntent.GetBroadcast(Android.App.Application.Context, 0, intent, PendingIntentFlags.Immutable);
alarmManager = (AlarmManager)Android.App.Application.Context.GetSystemService(Context.AlarmService);
long triggerTime = Java.Lang.JavaSystem.CurrentTimeMillis();
alarmManager.SetInexactRepeating(AlarmType.RtcWakeup, triggerTime, 60000, pendingIntent);
BackgroundTaskReceiver 是我通过继承 BroadcastReceiver 并覆盖它的 OnReceive 方法并执行此 methiod 中的代码创建的类。
在文档中,我读到它也适用于旧版本的 android,但不确定我在这里缺少什么。
答: 暂无答案
评论