本地廣播LocalBroadcastManager的使用:1.為什么使用(1)可以明確的知道正在發(fā)送的廣播不會(huì)離開我們的程序,因此不會(huì)擔(dān)心機(jī)密數(shù)據(jù)泄露.(2)其他的程序無(wú)法將廣播發(fā)送到我們程序的內(nèi)部,因此不需要擔(dān)心有安全漏洞的隱患(3)發(fā)送本地廣播比發(fā)送全局廣播高效2.使用方法LocalBroadcastManager mLocalBroadcastManager = LocalBroadcastManager.getInstance(this); //獲取LocalBroadcastManager實(shí)例注冊(cè)本地廣播IntentFilter mIntentFilter = new IntentFilter();mIntentFilter.addAction("com.example.broadcast.LOCAL_BROADCAST");LocalReceiver mLocalReceiver = new LocalReceiver();mLocalBroadcastManager.registerReceiver(mLocalReceiver, mIntentFilter);發(fā)送本地廣播Intent intent = new Intent();mLocalBroadcastManager.sendBroadcast(intent);取消本地廣播mLocalBroadcastManager.unregisterReceiver(mLocalReceiver);實(shí)現(xiàn)BroadcastReceiverclass LocalReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (null != intent && intent.getAction().equalsIgnoreCase("com.example.broadcast.LOCAL_BROADCAST")) { // Do Something } }}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注