这个问题可以通过更新代码实现。在创建pendingIntent时,需要使用不同的FLAG,在Android 10中需要使用FLAG_ACTIVITY_NEW_TASK,而在Android 13中需要使用FLAG_ACTIVITY_CLEAR_TASK。
示例代码(使用Kotlin):
val intent = Intent(context, FullScreenActivity::class.java) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK val pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
在这个示例代码中,我们使用了or运算符将FLAG_ACTIVITY_NEW_TASK和FLAG_ACTIVITY_CLEAR_TASK组合在一起,以便在创建pendingIntent时使用两个FLAG。这将确保我们在不同版本的Android系统中都可以正确地启动全屏活动。
上一篇:Android10和11中由于位置权限原因,BLE蓝牙扫描无法工作。
下一篇:Android10Huawei5TNova上的ActivityStackSupervisor.checkStartAnyActivityPermission导致崩溃。