u010029536
七夜style
采纳率14.3%
2016-04-29 06:45 阅读 1.7k
已采纳

Broadcast在两个Activity之间的通信问题

20

现在我有两个Activity A和B,在A中有一个按钮,按下按钮会发送一条广播,B中有自定义的广播接收器,并进行了动态注册,我想知道是不是只有启动了B才能接受到广播还是无论B有没有启动都能接收到广播?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    lp897225636 杨柳依依-candy 2016-04-29 07:10

    因为广播是在Activity B中动态注册的,所以只有在启动了B的情况下,B才能接收到广播

    点赞 评论 复制链接分享
  • u010076059 倔强的蜗牛在攀爬 2016-04-29 06:47

    搞清楚 动态注册和静态注册的区别就知道了:
    两者及其接收广播的区别:

    1.动态注册的广播永远要快于静态注册的广播,不管静态注册的优先级设置的多高,不管动态注册的优先级有多低>\

    2.动态注册广播不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。

    静态注册是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。

    点赞 评论 复制链接分享
  • dongfeng9ge 东风玖哥 2016-04-29 07:10

    只有启动了才能接收广播

    点赞 评论 复制链接分享

相关推荐