LocalBroadcastManager局部广播管理员
来源:互联网 发布:知否剧组照片 编辑:程序博客网 时间:2024/05/16 10:35
LocalBroadcastManager布局广播管理员:顾名思义用于在项目中发送广播的管理员
XML代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.broadcastrecieverdemo2.MainActivity"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="send" android:text="发送广播" /> <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>
java代码:
public class MainActivity extends AppCompatActivity { //获取局部广播管理员 LocalBroadcastManager lbm; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //通过单利模式获取 lbm = LocalBroadcastManager.getInstance(this); //注册广播(注意使用LocalBroadcastManager对象) IntentFilter filter = new IntentFilter("send"); lbm.registerReceiver(receiver, filter); } @Override protected void onDestroy() { //注销广播(注意在super方法前面执行) //注意使用局部广播对象注销 lbm.unregisterReceiver(receiver); receiver = null; super.onDestroy(); } //发送局部广播 public void send(View view) { //发送一个无序广播(注意发送个广播活动名称必须和注册活动名称一样) Intent intent = new Intent("send"); intent.putExtra("text", "局部广播"); lbm.sendBroadcast(intent); } //动态创建广播接受者 BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { //接受广播消息 String text = intent.getStringExtra("text"); Log.e("TAG", "onReceive:---------- " + text); } };}
//总结:局部广播管理员主要针对是本APP直接的通讯
优点:安全 !安全!安全! 重要的事情说三遍,通过localbroadcastmanager发广播外部APP接受不到。
0 0
- LocalBroadcastManager局部广播管理员
- LocalBroadcastManager局部广播管理器
- 广播LocalBroadcastManager
- (4.1.5.4)App内广播LocalBroadcastManager局部通知管理器
- LocalBroadcastManager本地广播处理
- LocalBroadcastManager发送本地广播
- 安全广播LocalBroadcastManager
- 安全的广播LocalBroadcastManager
- 本地广播LocalBroadcastManager的好处
- 本地广播LocalBroadcastManager的使用
- 本地广播LocalBroadcastManager简单使用
- LocalBroadcastManager(本地/应用内广播管理器)
- Fragment使用LocalBroadcastManager接收广播消息
- Fragment使用LocalBroadcastManager接收广播消息
- Android 本地广播LocalBroadcastManager原理分析
- 本地广播LocalBroadcastManager,和全局广播有什么区别
- LocalBroadcastManager
- LocalBroadcastManager
- java 第一章 基本数据类型
- 系统集成项目管理工程师教程看书笔记14
- javamail邮件发送,带附件发送
- Hacker攻防专业词语扫盲
- MySQL索引
- LocalBroadcastManager局部广播管理员
- Java8---Lambda函数编程练习
- TCP/IP入门知识——应用层
- 通过 按键 学习 中断
- 并发编程--并发编程包Condition条件
- 对Java Serializable(序列化)的理解和总结
- 根据网络路径存储图片并在图库显示
- CMD 改host文件
- Linux下进度条的简单实现