Sticky Broadcast被禁用的原因

2019-07-31  本文已影响0人  None_Ling

背景

在看9.0源码的时候,偶然发现ContentWrapper.sendStickyBroadcast被打上了Deprecated标签。发现从API Level 21之后,就被弃用了。

SendStickyBroadcast

StickBroadcast的特点

Sticky的广播会被所有进程接收。例如在用户A进程的某个Activity在onResume中注册相关的Receiver,在onPause中注销了相关的Receiver。B进程的某个Activity也进行了同样的操作,那么A和B进程的Activity在回到Resume状态时,就会接收到该广播。

原因

removeStickyBroadcast可知,这一系列的api都被弃用了。

原因是因为这一系列函数簇没有安全性,每个用户都可以访问,每个用户都可以修改,有很大的安全风险。所以官方禁用掉了,推荐使用其他的机制来替代这种方案。

removeStickyBroadcast
上一篇下一篇

猜你喜欢

热点阅读