【发布时间】:2021-09-07 12:52:48
【问题描述】:
与question类似,但不一样
更新到 Android 12 (SDK 31) 后,我们将 PendingIntent.getActivity(context, 0, intent, 0) 更改为 PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_IMMUTABLE),如 suggested。
但 PendingIntent.FLAG_IMMUTABLE 不适用于 23 岁以下的 SDK。如果我添加 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) 以保留两个版本,我将继续使用 lint 警告,即未对 else 案例使用正确的标志。
这里的预期行为是什么?谢谢!
【问题讨论】:
-
如果您有版本检查,那么您可以选择忽略 lint 警告或禁止它
-
@tyczj 确实如此,但我希望有正确的方法来做到这一点,而不是忽略/抑制。
-
这是正确的做法,IDE不够聪明,无法知道你处理了这个场景
标签: android android-pendingintent android-12