为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用LocalBroadcastManager?

如何使用LocalBroadcastManager?

暮色呼如 2019-05-27 16:53:49
如何使用LocalBroadcastManager?LocalBroadcastManager如谷歌文档和服务广播文档中所述如何使用/定位?我试图谷歌它,但没有可用的代码开始?文件说如果我想在我的应用程序进程内部进行广播,我应该使用它,但我不知道在哪里寻找这个。任何帮助/评论?更新:我知道如何使用广播,但不知道如何LocalBroadcastManager在我的项目中使用。
查看完整描述

4 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

在接收结束时:

  • 首先注册LocalBroadcast Receiver

  • 然后处理onReceive中的传入意图数据。

      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
    
          LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);
          lbm.registerReceiver(receiver, new IntentFilter("filter_string"));
      }
    
      public BroadcastReceiver receiver = new BroadcastReceiver() {
          @Override
          public void onReceive(Context context, Intent intent) {
              if (intent != null) {
                  String str = intent.getStringExtra("key");
                  // get all your data from intent and do what you want 
              }
          }
      };

发送结束时:

   Intent intent = new Intent("filter_string");
   intent.putExtra("key", "My Data");
   // put your all data using put extra 

   LocalBroadcastManager.getInstance(this).sendBroadcast(intent);


查看完整回答
反对 回复 2019-05-27
  • 4 回答
  • 0 关注
  • 1154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信