Android:上下文会影响filterEquals(),用于取消警报吗?

时间:2012-12-09 11:33:56

标签: java android android-intent alarmmanager android-pendingintent

要取消闹钟,我使用alarmManager.cancel(pendingIntent);,根据Android开发者Removes any alarms with a matching Intent. Any alarm, of any type, whose Intent matches this one (as defined by filterEquals(Intent)), will be canceled.

如果它比较了两个使用不同上下文构造的pendingIntents,并且它们使用的意图也有不同的上下文,但它们引用的类是相同的,filterEquals(Intent)是否返回true?

因此,pendingIntent1具有:context1和具有context1和class1.class

的intent

pendingIntent2具有:context2和具有context2和class1.class

的intent

提前致谢!

1 个答案:

答案 0 :(得分:3)

我认为他们应该是一样的。根据{{​​3}},仅需要上下文来检索应用程序的包名称。