第八章 广播【Android基础学习】

第八章 广播【Android基础学习】

前言

以下内容源自《【Android】》
仅供学习交流使用

版权

禁止其他平台发布时删除以下此话
本文首次发布于CSDN平台
作者是CSDN@日星月云
博客主页是https://jsss-1.blog.csdn.net
禁止其他平台发布时删除以上此话

推荐

【天哥】Android开发视频教程最新版 Android Studio开发

图片资源来自:

https://github.com/jinjungle/skypan-yes-code

开源

日星月云 / 安卓基础学习https://gitee.com/jsss-1/android-basic-learning
jsss-1 / android-basic-learninghttps://github.com/jsss-1/android-basic-learning

第八章 广播

8-1 LocalBroadcastManager

只在应用内广播

只是演示广播的实现

这个场景:两个相邻页面传递信息

可以使用

java 复制代码
startActivityForResult();

发送广播

java 复制代码
 Intent intent = new Intent("com.example.update");
 LocalBroadcastManager.getInstance(BroadActivity2.this).sendBroadcast(intent);

注册组件

java 复制代码
mBroadcast = new MyBroadcast();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.example.update");
LocalBroadcastManager.getInstance(this).registerReceiver(mBroadcast, intentFilter);

接收广播

java 复制代码
 private class MyBroadcast extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            switch (intent.getAction()) {
                case "com.example.update":
                    mTvTest.setText("123");
                    break;
            }
        }
    }

安全处理:

页面销毁之后,取消注册

java 复制代码
    @Override
    protected void onDestroy() {
        super.onDestroy();
        LocalBroadcastManager.getInstance(this).unregisterReceiver(mBroadcast);
    }

BroadActivity

BroadActivity2

activity_broad1.xml

activity_broad2.xml

2024-6-11 20:39:22

最后

2024-6-11 20:39:22

迎着日光月光星光,直面风霜雨霜雪霜。

相关推荐
触想工业平板电脑一体机2 小时前
【触想智能】工业安卓一体机在人工智能领域上的市场应用分析
android·人工智能·智能电视
2501_915921433 小时前
iOS 是开源的吗?苹果系统的封闭与开放边界全解析(含开发与开心上架(Appuploader)实战)
android·ios·小程序·uni-app·开源·iphone·webview
allk554 小时前
OkHttp源码解析(一)
android·okhttp
allk554 小时前
OkHttp源码解析(二)
android·okhttp
谷歌开发者4 小时前
Web 开发指向标 | Chrome 开发者工具学习资源 (一)
前端·chrome·学习
本郡主是喵6 小时前
用 TypeScript 进行 Truffle 测试
学习·区块链
2501_915909067 小时前
原生 iOS 开发全流程实战,Swift 技术栈、工程结构、自动化上传与上架发布指南
android·ios·小程序·uni-app·自动化·iphone·swift
2501_915909067 小时前
苹果软件混淆与 iOS 代码加固趋势,IPA 加密、应用防反编译与无源码保护的工程化演进
android·ios·小程序·https·uni-app·iphone·webview
2501_916007477 小时前
苹果软件混淆与 iOS 应用加固实录,从被逆向到 IPA 文件防反编译与无源码混淆解决方案
android·ios·小程序·https·uni-app·iphone·webview
武文斌777 小时前
复习总结最终版:单片机
linux·单片机·嵌入式硬件·学习