如何使用LocalBroadcastManager?

如何使用LocalBroadcastManager?

LocalBroadcastManager谷歌文档服务广播文档中所述如何使用/定位?

我试图谷歌它,但没有可用的代码开始?

文件说如果我想在我的应用程序进程内部进行广播,我应该使用它,但我不知道在哪里寻找这个。

任何帮助/评论?

更新:我知道如何使用广播,但不知道如何LocalBroadcastManager在我的项目中使用。


暮色呼如
浏览 1155回答 4
4回答

慕少森

在接收结束时:首先注册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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java