android p自定义广播,android - 即时广播为Android P中的工作提供了Android中的安全例外 - 堆栈内存溢出...

我在应用程序中使用了粘性广播,并且清单中已包含以下权限。

uses-permission android:name="android.permission.BROADCAST_STICKY"

在个人档案中正常安装后,该应用程序绝对可以正常运行。 仅在工作配置文件中安装的同一应用程序因安全异常而崩溃。 如果该应用程序同时安装在工作资料和个人资料中,则在两个资料中都可以正常工作。

仅个人资料:效果很好

个人资料和工作资料:工作正常

仅工作资料:崩溃

崩溃仅发生在Android Pie中。

提供异常的API是context.removeStickyBroadcast()

AndroidRuntime: Caused by: java.lang.SecurityException: Permission Denial: unbroadcastIntent() from pid=4015, uid=1010232 requires android.permission.BROADCAST_STICKY

10-10 22:22:32.900 4015 4015 E AndroidRuntime: at android.os.Parcel.createException(Parcel.java:1942)

10-10 22:22:32.900 4015 4015 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:1910)

10-10 22:22:32.900 4015 4015 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:1860)

10-10 22:22:32.900 4015 4015 E AndroidRuntime: at android.app.IActivityManager$Stub$Proxy.unbroadcastIntent(IActivityManager.java:3919)

10-10 22:22:32.900 4015 4015 E AndroidRuntime: at android.app.ContextImpl.removeStickyBroadcast(ContextImpl.java:1346)

10-10 22:22:32.900 4015 4015 E AndroidRuntime: at android.content.ContextWrapper.removeStickyBroadcast(ContextWrapper.java:588)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值