Android英文文档翻译系列(6)——LocalBroadcastManager
2015-02-28 15:07
267 查看
public class
You know that the data you are broadcasting won't leave your app, so don't need to worry about leaking private data.
It is not possible for other applications to send these broadcasts to your app, so you don't need to worry about having security holes they can exploit.
It is more efficient than sending a global broadcast through the system.
Parameters
See Also
Parameters
See Also
Parameters
See Also
LocalBroadcastManager
extends Objectjava.lang.Object | |
↳ | android.support.v4.content.LocalBroadcastManager |
Class Overview
Helper to register for and send broadcasts of Intents to local objects within your process. This is has a number of advantages over sending global broadcasts withsendBroadcast(Intent):
You know that the data you are broadcasting won't leave your app, so don't need to worry about leaking private data.
It is not possible for other applications to send these broadcasts to your app, so you don't need to worry about having security holes they can exploit.
It is more efficient than sending a global broadcast through the system.
Summary
Public Methods | |
---|---|
static LocalBroadcastManager | getInstance(Context context) |
void | registerReceiver(BroadcastReceiver receiver, IntentFilter filter) Register a receive for any local broadcasts that match the given IntentFilter. |
boolean | sendBroadcast(Intent intent) Broadcast the given intent to all interested BroadcastReceivers. |
void | sendBroadcastSync(Intent intent) Like sendBroadcast(Intent), but if there are any receivers for the Intent this function will block and immediately dispatch them before returning. |
void | unregisterReceiver(BroadcastReceiver receiver) Unregister a previously registered BroadcastReceiver. |
[Expand] Inherited Methods |
---|
From class java.lang.Object |
Public Methods
public static LocalBroadcastManager getInstance (Context context)
public void registerReceiver (BroadcastReceiver receiver, IntentFilter filter)
Register a receive for any local broadcasts that match the given IntentFilter.Parameters
receiver | The BroadcastReceiver to handle the broadcast. |
---|---|
filter | Selects the Intent broadcasts to be received. |
unregisterReceiver(BroadcastReceiver)
public boolean sendBroadcast (Intent intent)
Broadcast the given intent to all interested BroadcastReceivers. This call is asynchronous; it returns immediately, and you will continue executing while the receivers are run.Parameters
intent | The Intent to broadcast; all receivers matching this Intent will receive the broadcast. |
---|
registerReceiver(BroadcastReceiver, IntentFilter)
public void sendBroadcastSync (Intent intent)
LikesendBroadcast(Intent), but if there are any receivers for the Intent this function will block and immediately dispatch them before returning.
public void unregisterReceiver (BroadcastReceiver receiver)
Unregister a previously registered BroadcastReceiver. All filters that have been registered for this BroadcastReceiver will be removed.Parameters
receiver | The BroadcastReceiver to unregister. |
---|
registerReceiver(BroadcastReceiver, IntentFilter)
相关文章推荐
- Android英文文档翻译系列(2)——HandlerThread
- Android英文文档翻译系列(3)——AsyncTask
- Android英文文档翻译系列(3)——AsyncTask
- Android英文文档翻译系列(4)——PopupWindow
- Android英文文档翻译系列(1)——AlarmManager
- Android英文文档翻译系列(2)——HandlerThread
- Android英文文档翻译系列(1)——AlarmManager
- Android英文文档翻译系列(4)——PopupWindow
- Android英文文档翻译系列(4)——PopupWindow
- Android 之使用LocalBroadcastManager,源码解析
- opencv4android开发文档翻译第一篇Android OpenCV Manager
- Android LocalBroadcastManager解决BroadcastReceiver安全问题及自定义权限
- Android 之使用LocalBroadcastManager解决BroadcastReceiver安全问题
- Android LocalBroadcastManager与BroadcastReceiver
- [Android Pro] Android 之使用LocalBroadcastManager解决BroadcastReceiver安全问题
- Android 之使用LocalBroadcastManager解决BroadcastReceiver安全问题
- Android 之使用LocalBroadcastManager解决BroadcastReceiver安全问题