我需要使用 AlarmManager.cancel() 方法吗?
Do I need to use AlarmManager.cancel() method?
我想知道 - 为什么我需要一个对应 PendingIntent
的 AlarmManager.cancel() method, if I can just call cancel() 方法而且它也可以工作?
那是因为警报和未决意图是不同的东西。您的闹钟只会在 "x" 时间触发您的未决意图。如果您取消了未决意图而不是您的警报,那么无论如何都会触发警报,但不会发生该操作,因为未决意图已被取消。将警报视为触发器,将未决意图视为操作。
我想知道 - 为什么我需要一个对应 PendingIntent
的 AlarmManager.cancel() method, if I can just call cancel() 方法而且它也可以工作?
那是因为警报和未决意图是不同的东西。您的闹钟只会在 "x" 时间触发您的未决意图。如果您取消了未决意图而不是您的警报,那么无论如何都会触发警报,但不会发生该操作,因为未决意图已被取消。将警报视为触发器,将未决意图视为操作。