Android Studio——PendingIntent的Flags

来源:互联网 发布:一建做题软件电脑版 编辑:程序博客网 时间:2024/05/24 07:47

PendingIntent的Flags为0代表该PendingIntent不带数据

Flags为PendingIntent.FLAG_CANCEL_CURRENT,则只有最后一次PendingIntent有效,之前的都无效了。

Flags为PendingIntent.FLAG_UPDATE_CURRENT,

PendingIntentcontentIntent = PendingIntent.getActivity(context, num,intent,PendingIntent.FLAG_UPDATE_CURRENT); 

对于FLAG_UPDATE_CURRENT,如果上面的num为常量, 则所有对应的Intent里面的extra被更新为最新的, 就是全部为最后一次的。 
相反,如果num每次不一样,则里面的Inent的数据没被更新。

所以要通过extra数据来区分intent,应采用PendingIntent.FLAG_UPDATE_CURRENT),且每次num不一样

 

Determine iftwo intents are the same for the purposes of intent resolution (filtering).That is, if their action, data, type, class, and categories are the same. Thisdoes not compare any extra data included in the intents. 

0 0
原创粉丝点击