Android的PendingIntent.getBroadcast()PendingIntent.FLAG_IMMUTABLE问题

链接:

On-connect issue · Issue #22 · quantum6/Android-USB-OTG-Camera · GitHub

  维护了一个开源的USB OTG摄像头问题。有人反应说:插上摄像头没有预览画面;必须重启应用。我当时不信,因为这个APP我使用很久了,也修改了很多。

  昨天给APP增加录像YUV的功能,就复现了这个问题。仔细看了代码修改历史,看不出问题。于是逐个版本回滚测试,发现问题出在:

mPermissionIntent = PendingIntent.getBroadcast(context, 0,
    new Intent(ACTION_USB_PERMISSION),
	//Build.VERSION.SDK_INT <= 30 ? 0 : PendingIntent.FLAG_IMMUTABLE);
	0);

  使用0就正常,使用PendingIntent.FLAG_IMMUTABLE就不正常。于是就把代码改了回去。具体也就不分析了。

你可能感兴趣的:(Android,android)