gpt4 book ai didi

Android:AlarmManager 不工作长间隔值

转载 作者:搜寻专家 更新时间:2023-11-01 08:10:09 27 4
gpt4 key购买 nike

我正在使用 AlarmManager 进行小部件更新事务。我有不同的间隔值,例如 5、10、15、30 分钟等。

如何调用AlarmManager:

alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, MyService.class);
pi = PendingIntent.getService(context, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);

// Interval value, default 600 (600*1000 -> 10 min)
Long repeat = Long.parseLong(prefs.getString("update_preference", "600"));

// Set the manager
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, Calendar.getInstance().getTimeInMillis(), 1000*repeat, pi);

所以如果用户选择 5 或 10 分钟,没关系。但如果不是,我的意思是,用户选择更大的值,如 15、30、60 分钟 MyService 不会像 setRepetaing 一样工作。

有什么区别或错误?

编辑:它立即工作 <30 分钟,但现在使用唯一请求代码工作超过 30 分钟。

最佳答案

我认为你必须在 PendingIntent 中使用唯一的请求代码

Mulitple Instances of Pending Intent

关于Android:AlarmManager 不工作长间隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10597853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com