首页 > 其他分享 >Android LocalBroadcastManager 使用

Android LocalBroadcastManager 使用

时间:2022-11-04 12:03:41浏览次数:45  
标签:getInstance void LocalBroadcastManager 使用 ACTION new Android LOCAL


前言
LocalBroadcastManager 简单使用。

1.注册 【添加IntentFilter】
2.反注册
3.发广播

public class Main2Activity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
//注册
LocalBroadcastManager.getInstance(this).registerReceiver(new DemoBroadcastReceiver(), new IntentFilter(LOCAL_ACTION));
}

public void testNotification(View view) {
LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent("123"));

//发送广播
LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent(LOCAL_ACTION));
}

private static final String LOCAL_ACTION = "BROADCAST_ACTION";


@Override
protected void onDestroy() {
super.onDestroy();
//取消注册
LocalBroadcastManager.getInstance(this).unregisterReceiver(new DemoBroadcastReceiver());
}

final class DemoBroadcastReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
if (intent != null && LOCAL_ACTION.equals(intent.getAction())) {
Log.v("zxy", "222222222222222222");
}
}
}
}

Android LocalBroadcastManager 使用_简单使用

官方引用 :https://developer.android.google.cn/jetpack/androidx/releases/localbroadcastmanager?hl=zh-cn


标签:getInstance,void,LocalBroadcastManager,使用,ACTION,new,Android,LOCAL
From: https://blog.51cto.com/u_15861646/5823438

相关文章

  • Android 英文数字混排导致提前换行完美解决
    前言数字加英文混排造成,段落提前换行异常。网上可找到处理方式较多。处理方式:1.自定义TextView,测量文字宽度与父窗体宽度自行进行人为换行占主流。2.全角半角进行统一,将字......
  • android studio 4.1变更
    前言这两天被androidstudio4.1升级后遇到的问题折腾的头大。虽然自己遇到的问题和网友遇到的问题不一样。总结一句话。升级需谨慎问题归问题,这次更新还是有很多亮点。官......
  • Android 基础 MaterialButton
    项目中经常会使用到,给按钮添加边框,点击效果,圆角,icon+文字圆角。发现系统就有提供好的组件,除了CardView可以设置。androidmaterialdesign支持库中各种可以直接拿来用的组......
  • android 手机 apk安装失败对应码
    下面是从网上找到的几种常见的错误及解决方法:1、INSTALL_FAILED_INVALID_APK:无效的安装包,安装包已损坏请检查安装包是否完整。如果是xpk包,可以通过手动安装xpk来检测一......
  • Android 共享内存(ashmem)持续更新
    Android共享内存(ashmem)前言项目中接入讯飞语音合成,在sdk中看到MemoryFile,了解下用法发现,看到的只是冰山一角。官方介绍:SharedMemoryenablesthecreation,mapping,and......
  • 异步框架tornado下使用pyppeteer将动态html转化为pdf
    项目背景:云上服务器存储html,前端通过传递给后端html_url,由后端服务器获取html文件进行渲染,生成pdf,然后将pdf上传云上服务器。 使用的框架/库:tornado/pyppeteer/......
  • 使用Winform绘制仿造微信的客户
    由于工作需要,开发一个聊天工具,安卓,IOS,Web都开发好了,还需要一个客户端形式的聊天工具,要求是简介大方好用,呵呵哒,好看我不知道,但是模仿一个到时可以的,说干就干,经过几天的时......
  • ceph-bluestore-tool基本使用
    主要是在bluestore的实例上执行低级管理操作的使用程序,是cephbluestore的管理工具命令​​help​​显示帮助信息​​fsck[--deep]​​对bluestore元数据进行一致性检查......
  • kotlin 注解声明与使用
    前言函数的调用需要知道函数所在的类,函数的入参个数和参数类型,注解和反射可以跳过这个限制,注解和反射可以编写事先未知的任意类代码。注解可以为类库赋予特定的语义,反射可以......
  • git submodule 使用场景汇总
    文章目录​​1.前言​​​​2.基础命令介绍​​​​2.1场景一:已有仓库,添加一个子模块​​​​2.2场景二:已有仓库,添加一个子模块的特定分支​​​​2.3场景三:已有仓库,更......