PendingIntent 传递参数后获取为null的几种解决路子

android通知栏点击并进入相应页面,同时传递参数,可通过intent.putExtra方法传递参数,但是有很多情况会导致进入Activity后获取不到参数,始终是null。
PendingIntent getActivity(Context context, int requestCode, Intent intent, int flags)

可尝试一下几个方法(综合搜集):

1.flags使用PendingIntent.FLAG_UPDATE_CURRENT

2.requestCode尝试使用大于0的数字,且可以考虑每次都是不一样的数字

3.intent可先setAction试试

4.试试下面的setFlags代码

intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);

5.PendingIntent会丢失Parcelable类型的参数!!!避免使用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。