问题描述:app安装到Android 9.0的手机上,点击后马上闪退。错误日志提示:
java.lang.SecurityException: Call from user 0 as user 10001 without permission INTERACT_ACROSS_USERS or INTERACT_ACROSS_USERS_FULL not allowed.
解决:BaseActivity里存在getUserId()方法的名称与系统的Context.java里的getUserId()冲突。
/**
* Get the user associated with this context
* @hide
*/
@TestApi
public @UserIdInt int getUserId() {
return android.os.UserHandle.myUserId();
}
修改BaseActivity的getUserId()方法名为getAppUserId(),问题解决。