启动 activity 时出现 Java SecurityException

Getting a Java SecurityException while starting an activity

我遇到了这种奇怪的情况,我收到了以下日志。

java.lang.SecurityException: Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL

为了解决这个问题,我尝试清理项目并添加以下权限,但它没有解决问题。

android.permission.INTERACT_ACROSS_USERS_FULL

根据这个答案:android.permission.INTERACT_ACROSS_USERS_FULL 是签名级权限。您的应用程序将无法使用它,除非它具有与系统相同的签名。

除非您是创建者或系统构建者,或者与他们合作以便他们愿意使用他们的证书签署您的 apk,否则您无法实现这一点。换句话说,这对大多数开发人员来说都是禁区。