使用BroadcastReceiver進行信息傳遞

使用BroadcastReceiver進行信息傳遞(軟件內部和軟件之間都行,但是效率低):
1.創建一個類並繼承於BroadcastReceiver類:class MyBC extends BroadcastReceiver
2.在AndroidManifest.xml文件的Application中添加一個receiver(MyBc)
3.發送廣播信息(發送的是一個Intent):
Intent i = new Intent(MainActivity.this, MyBC.class); i.putExtra(“txt”, “Hello eoe”);
sendBroadcast(i);
4.接收廣播信息(MyBc類中的onReceive()方法在有廣播信息時會自動執行):
public void onReceive(Context context, Intent intent) {
Intent.getStringExtra(“txt”);
}

5.動態的註冊方法:
final MyBC mybc = new MyBC();
registerReceiver(mybc, new IntentFilter(“cn.eoe.usingbc.intent.action.MyBC”));

6.註銷:
unregisterReceiver(mybc);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章