当前位置: 首页 > news >正文

语言切换时广播没有监听到语言变化

一.语言切换广播

public class LanguageSetReceiver extends BroadcastReceiver {@RequiresApi(api = Build.VERSION_CODES.N)@Overridepublic void onReceive(Context context, Intent intent) {if (intent.getAction() == null) {return;}1.第一种方法语言切换后不能监听的语言没变化Locale locale = getResources().getConfiguration().locale;2.第二种方法语言切换后不能监听的语言没变化locale = getResources().getConfiguration().getLocales().get(0);3.第二种方法语言切换后监听到语言变化String language = SpHelper.getLanguage();}
}

二.语言变化广播注册和注销
1.注册语言切换广播

 filter = new IntentFilter(Intent.ACTION_CONFIGURATION_CHANGED);languageSetReceiver = new LanguageSetReceiver();registerReceiver(languageSetReceiver, filter);

2.注销语言广播

unregisterReceiver(languageSetReceiver);        
http://www.dtcms.com/a/353270.html

相关文章:

  • 从传统到创新:用报表插件重塑数据分析平台
  • OpenTelemetry 在 Spring Boot 项目中的3种集成方式
  • SciPy科学计算与应用:SciPy应用实战-数据分析与工程计算
  • SpringBoot集成 DeepSeek 对话补全功能
  • 安全建设之SLA指标(服务等级协议)
  • Linux基础优化(Ubuntu、Kylin)
  • k8s—部署discuz论坛和tomca商城
  • 轮转数组或者旋转数组-力扣189
  • 【开题答辩全过程】以基于Android的校园跳蚤市场交易系统的设计与实现为例,包含答辩的问题和答案
  • java基础(十六)操作系统(上)
  • RCLAMP3552T.TQT电子元器件Semtech 多通道、低电容、高速ESD保护器件/TVS二极管阵列
  • Git零基础入门实践(带图解)
  • JMeter —— 压力测试
  • ES01-环境安装
  • Ansible 核心模块与实操练习
  • 使用Python自动化VS 2022的C++项目构建流程
  • 数据结构青铜到王者第六话---栈(Stack)
  • 使用 ROS2 构建客户端-服务器通信:一个简单的计算器示例
  • 2024年12月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • Vue3音频组件开发与使用指南
  • PythonDay38
  • 虚拟机逃逸攻防演练
  • 【项目】分布式Json-RPC框架 - 抽象层与具象层实现
  • 借助 LAMBDA 公式,实现单元格区域高效转换
  • 云计算资源分配问题
  • 【CVE-2025-49113】(内附EXP) 通过 PHP 对象反序列化在 Roundcube 中执行身份验证后远程代码
  • MongoDB Shell
  • 解决.env.production 写死 IP 的问题:Vue + config.json 运行时加载方案
  • vsCode如何自定义编辑器背景色
  • 元宇宙与医疗健康:重构诊疗体验与健康管理模式