如何使用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);
添加回答
举报
0/150
提交
取消