引入本地廣播機制的為了解決安全性的問題,優點:
1.正在傳送的廣播不會離開我們的程式,不用擔心機密的資料洩露的問題;
2.其他的程式無法將廣播傳送到我們的程式的內部,因此不用擔心安全漏洞的問題;
3.傳送本地廣播比傳送全域性廣播高效。
使用localbroadcastmanager的getinstance()方法得到localbroadcastmanager的例項,然後通過動態註冊(必須動態註冊):
package com.ustc.broadcastreceiver;
import android.content.broadcastreceiver;
import android.content.context;
import android.content.intent;
import android.content.intentfilter;
import android.os.bundle;
import android.support.v4.content.localbroadcastmanager;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.button;
import android.widget.toast;
public class copyofmainactivity1 extends activity
});intentfilter = new intentfilter();
intentfilter
.addaction("com.ustc.broadcastreceiver.localbroadcastreceiver");
localreceiver = new localreceiver();
localbroadcastmanager.registerreceiver(localreceiver, intentfilter);
} class localreceiver extends broadcastreceiver
} @override
protected void ondestroy()
}
Android中本地廣播的使用
首先你要傳送乙個廣播 傳送廣播 private void sendloginbroadcast 這裡的patrolcontract.update rw db是乙個常量,用於在茫茫廣播中找到那個你想要的廣播。我是這樣定義的。public static final string update rw db...
Android自定義傳送本地廣播
以前傳送和接收廣播 有序,無序 都屬於系統全域性廣播,傳送的廣播其他任何程式都能接收到。android中本地廣播機制,只能在程式內部進行傳遞。傳送本地廣播 private localbroadcastmanager localbroadcastmanager localbroadcastmanage...
標準廣播,有序廣播,本地廣播和自定義廣播
標準廣播 廣播發出後所有的廣播接收器幾乎均可同時接收,沒有順序並且無法被截斷 動態註冊 intentfilter intentfilter new intentfilter intentfilter.addaction action registerreceiver 繼承broadcastrecei...