gpt4 book ai didi

android - PendingIntent 和 PendingIntent.FLAG_NO_CREATE

转载 作者:行者123 更新时间:2023-11-30 01:30:34 26 4
gpt4 key购买 nike

我想了解 PendingIntent.FLAG_NO_CREATE 的行为。我想知道它什么时候返回 null 什么时候不返回。这是事件发生的顺序:

alarmIntent = new Intent(context, AlarmReceiver.class)
pendingIntent = PendingIntent.getBroadcast(context, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
manager.setInexactRepeating(AlarmManager.RTC_WAKEUP,
calendar.getTimeInMillis(),
AlarmManager.INTERVAL_DAY, pendingIntent);

现在,当我运行时:

PendingIntent.getBroadcast(context, 0, alarmIntent, PendingIntent.FLAG_NO_CREATE)

它返回一个非空值。现在我的问题是它返回一个非空值是因为我用 PendingIntent.FLAG_UPDATE_CURRENT 创建了一个 pendingIntent 还是因为我调用了 manager.setInexactRepeated(...)?

最佳答案

据我所知,PendingIntent.FLAG_NO_CREATE 只有在系统找不到 Intent 时才会返回 null。

如果系统找不到它,它不会创建一个,因为您标记为“不创建”并且系统将返回 null。

如果您已经先创建了一个 Intent 并将其传递给警报管理器,系统将返回一个非空值,直到该警报到期或直到您取消该警报。

关于android - PendingIntent 和 PendingIntent.FLAG_NO_CREATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35794364/

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