今天下午我把PendingIntent.FLAG_UPDATE_CURRENT和PendingIntent.FLAG_CANCEL_CURRENT的区别测试出来了,前者不创建PendingIntent,Intent中的数据全清空,后者新建PendingIntent,而Intent中的数据全清空,我现在不懂的是,什么时候用前者,什么时候用后者呢?

解决方案 »

  1.   

    用在设置闹钟AlarmManager中,更新或者取消一个闹钟~~~
      

  2.   

    主要的区别是你要不要取消之前的那些PendingIntent,要的话就用PendingIntent.FLAG_CANCEL_CURRENT,不要的话PendingIntent.FLAG_UPDATE_CURRENT。
    那要不要取消呢?
    主要看除了Extra data外,是不是PendingIntent还有别的参数或设置需要更改?
    如果需要更改,那么就用PendingIntent.FLAG_CANCEL_CURREN。
    反之亦然。