代码先锋网 代码片段及技术文章聚合

Android:get/set setting for user asks to run as user -2 but is calling from user 0

技术标签: android  异常

异常:

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

最近项目中遇到了一个手机兼容问题,当项目运行在三星手机(我使用的是Samsung GT-I9158v Android 4.3)后,首次进入后APP能正常运行,但是当点击home键后在点击APP就直接打不开了,查看日志后,也没有看到什么错误信息,但是发现了以下Log信息:
这里写图片描述
看日志信息后好像是需要添加android.permission.INTERACT_ACROSS_USERS_FULL权限,但是添加后还是会打不开,一直在网上查,不能解决。最后在看清单文件的时候修改几个Acitivity的启动模式后才得以解决。
解决方法:将acitivity的启动模式由singleInstance改为singleTop即可
这样在低版本上的OPPO手机遇到的打不开的问题也解决了,太坑了啊!

版权声明:本文为lf0814原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lf0814/article/details/71409341

智能推荐

User

public class User implements Comparable { private int userId; private String name; }...

copy_to_user和copy_from_user函数

        由于在linux中,内核空间和用户空间的内存是不能之间互相访问的,所以需要借助上面2个函数完成数据传输。         copy_to_user:从内核空间复制数据到用户空间      &nb...

linux 之copy_to_user/copy_from_user

了解linux内核中的copy_to_user和copy_from_user。 内核 2.6.12 1.copy_from_user   copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0。它内部的实现当然不仅仅拷贝数据,还需要考虑到传入的用户空间地址是否有效,比如地址是不是超出用户空间范围啊,地址是不是没有对应的物理页...

copy_from_user和copy_to_user

前言 copy_from_user和copy_to_user这两个函数相信做内核开发的人都非常熟悉,分别是将用户空间的数据拷贝到内核空间以及将内核空间中的数据拷贝到用户空间。这两个函数一般用于系统调用中,前者将用户空间参数拷贝到内核,后者将系统用的结果返回到用户空间。 用户空间和内核空间 Linux将地址空间分为用户空间和内核空间,内核文档Documentation/arm64/memory.tx...

猜你喜欢

copy_to_user/copy_from_user参数解析

copy_to_user/copy_from_user解析 copy_to_user和copy_from_user是在进行驱动相关程序设计的时候,要经常遇到的函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成内核空间到用户空间的复制,函数copy_from_user()完成用户空间到内核空间的复制。 首先,我们来看一下这个函数的在源码文件中是如何定义的: ...

Ubuntu MYSQL Workbench安装后连接失败,终端报错XDG_RUNTIME_DIR(/run/user/1000) is not owed by us (uid 0),but by u

Ubuntu MYSQL Workbench安装后连接失败: Your connection attempt failed for user ‘root’ to the MySQL server at localhost:3306: The connection is closed 终端出现:XDG_RUNTIME_DIR(/run/user/1000) is not ow...

Linux终端出现:To run a command as administrator (user “root“), use “sudo <command>“.

Linux终端出现:To run a command as administrator (user “root”), use "sudo ". 解决办法:...

copy_{to,from}_user Vs memcpy

Linux地址空间 熟悉Linux内核的开发人员都知道,Linux下的进程地址空间分为内核空间和用户空间,对于32bit系统来说,典型的空间划分为:1G(内核空间)+3G(用户空间),对于这种划分来说,内核空间地址范围:0xC000 0000 ~0xFFFF FFFF,用户空间地址范围为:0x0000 0000 ~ 0xBFFF FFFF。当然,为了需要,我们可以将地址空间配置成其他方式,比如2G...