Android8.0限制隐式广播的原因和解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android8.0限制隐式广播的原因和解决方案相关的知识,希望对你有一定的参考价值。

参考技术A 参考

(1) 为何限制隐式广播:在Manifest里面注册的系统广播接收器会被缓存在系统中,即使当App关闭之后,如果有相应的广播发出,应用程序仍然会被唤醒。比如如果有20个App在Manifest里面注册了ACTION_BOOT_COMPLETED的广播接收器监听设备启动,那么当设备启动时,就会有20个应用程序被唤醒并作出相应的动作。而动态注册的广播则跟随组件的生命周期而消存。因此在Manifest里面注册广播接收器的App越多,设备的性能就越容易受到影响,限制隐式广播主要是为了优化系统性能。
(2) 解决方案

以上是关于Android8.0限制隐式广播的原因和解决方案的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅解决Android8.0发送自定义广播接收不到的问题:PackageManager扫描静态注册广播接收器拿到ResolveInfo,指定包名和完整路径,然后发送自定义广播(代

解决静态广播接收器不能接收隐式广播的问题

解决静态广播接收器不能接收隐式广播的问题

解决静态广播接收器不能接收隐式广播的问题

不运行时接收消息,Xamarin Android上的显式广播和隐式广播

Android 静态注册广播接收者和动态注册广播接收者(Android8.0之前和之后)