gpt4 book ai didi

android - 当我两次启动闹钟时会发生什么?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:10 26 4
gpt4 key购买 nike

我正在跳槽(好吧,当然没那么复杂)以避免两次启动警报。基本代码如下:

AlarmManager mgr=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent i=new Intent(this, MyService.class);
PendingIntent pi=PendingIntent.getService(this, 0, i, 0);
mgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), AlarmManager.INTERVAL_FIFTEEN_MINUTES, pi);

如果我每次启动我的应用程序时都实际运行这段代码会不会很重要?将此称为过度杀伤实验大约 10 次时,我没有看到任何不良影响,但我找不到任何关于这是巧合还是预期行为的引用。

如果不是特别期待,感觉‘不对’。如果 AlarmManager 的行为发生变化,以后可能会给我带来麻烦。

最佳答案

由于 AlarmManager 的取消方法可以使用“类似”的 Intent 来取消警报,我们可以说平台可以识别给定类名的 Intent。因此,重复调用它应该不是问题,因为平台会知道对于这样一个未决的 Intent ,警报已经存在。

这是一个post说的是类似的话。

关于android - 当我两次启动闹钟时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5707656/

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