每天记录学习的新知识 : 本地广播 LocalBroadcastManager
发布日期:2021-05-10 05:23:01 浏览次数:16 分类:精选文章

本文共 3191 字,大约阅读时间需要 10 分钟。

������

���������������������������������Android��������������������������������������������������������������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������

������������������������������������������������������

��� ������������������������������������������������������������������������������������������������������������������������������������������������������

��� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

��� ������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

API������

���������������������������������������������API���

��� LocalBroadcastManager.getInstance(this).registerReceiver(xReceiver, intentFilter);��� ���������������������������������������������������������������������������������������������������������������������

��� LocalBroadcastManager.getInstance(this).unregisterReceiver(xReceiver);��� ������������������������������������������������������

��� LocalBroadcastManager.getInstance(this).sendBroadcast(intent);��� ���������������������������������������������������Android intents���������intent���������

������

������������������������������������������������������������������

public class SendLocalBroadcastActivity extends Activity {
private static final String TAG = "SendLocalBroadcastActivity";
private LocalReceiver localReceiver;
private static final String ACTION = "com.nux.text.SendLocalBroadcastAction";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_local_broadcast);
ButterKnife.bind(this);
init();
}
private void init() {
// ������������������������������
IntentFilter filter = new IntentFilter();
filter.addAction(ACTION);
localReceiver = new LocalReceiver();
LocalBroadcastManager.getInstance(this).registerReceiver(localReceiver, filter);
}
@OnClick(R.id.local_broadcast_btn)
public void onViewClicked() {
// ������������������
final Intent intent = new Intent(ACTION);
LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
}
@Override
protected void onDestroy() {
super.onDestroy();
// ���������������������������
LocalBroadcastManager.getInstance(this).unregisterReceiver(localReceiver);
}
private class LocalReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "���������������������������");
}
}
}

������������

���������������������������������������������������������������������������

��� ������������������

上一篇:EventBus、广播、Handler
下一篇:有序广播 sendOrderedBroadcast

发表评论

最新留言

很好
[***.229.124.182]2025年04月12日 21时29分57秒