切换白天黑夜模式系统切换语言回调
1.切换白天黑夜问题
切换白天黑夜是否会把Activity重新销毁创建,有两种情况
(1)正常情况下如果应用没有特殊配置,切换白天黑夜当前activity会走正常销毁创建流程。
(2)可以在manifest加上这个属性configChanges:"uiMode"
增加后切换白天黑夜模式不会重新销毁创建Activity,但是其实切换在当前Activity并没有发生。如果仍然需要再切换时执行相关逻辑,可以重写OnConfigurationChanged方法。
2.切换系统语言回调
通过广播监听系统语言变化:
1.静态注册:
<receiverandroid:name="com.XXX.LOCALEReceiver"android:enabled="true"><intent-filter><action android:name="android.intent.action.LOCALE_CHANGED" /></intent-filter>
</receiver>
public class XXX extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {undefinedif (intent.getAction().equals(Intent.ACTION_LOCALE_CHANGED)) {//something to do}}
}
2.动态注册
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_LOCALE_CHANGED);
mContext.registerReceiver(mReceiver, filter);privateBroadcastReceiver mReceiver = new BroadcastReceiver(){@Overridepublicvoid onReceive(Context context, Intent intent) {Log.v(TAG, "onReceive intent.getAction(): "+intent.getAction()); if(intent.getAction().equals(Intent.ACTION_LOCALE_CHANGED)) { //something to do}}
};
切换白天黑夜模式系统切换语言回调相关推荐
- 微信小程序夜间模式,实现更换皮肤,切换白天黑夜模式,简单易懂
先看下效果图吧: 夜晚模式样式: 白天正常样式: 先讲一下具体的思路和实现方法吧,我这个功能是项目已经上线一年后才提出要加上去的,由于页面比较多,重构wxss写自定义颜色再去修改太费力了,就选了简单粗 ...
- centos 切换用户_Centos7系统切换Python2到Python3.x
CentOS7系统现有python版本 我们先来查看一下安装的CentOS 7操作系统中python的版本情况.直接在命令行上输入python: [cao@localhost ~]$ python P ...
- linux系统切换输入法,linux系统切换输入法
内核优化 编辑 /etc/sysctl.conf net.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.def ...
- android 系统语言切换,Android系统切换语言更新应用界面方法
最近做的一个升级应用,在下载升级包的过程中又有一个toast类型的dialog悬浮在屏幕右上角,这个时候切换系统语言会出现问题. 当主屏幕为升级应用时,切换系统语言升级应用重启,而重启后并不能自动断点 ...
- ubuntu系统切换高性能模式
可行的方法: 1. ubuntu系统切换高性能模式 用以下命令可以查看当前电脑CPU工作模式: cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_gov ...
- linux系统怎么退出文本模式,linux的有关重启,文本模式的切换
重启命令: 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户使用) 4.shutdown -r 2 ...
- android+art模式死机,ADB命令解决切换ART模式后reboot无法进入系统循环卡屏教程
相信作为原生Android 4.4的一项特色功能,不少同学都会想要体验一下原汁原味ART模式吧.据说在ART模式下Android将不再卡顿,丝丝顺滑的流畅度直逼iOS.当然也有不少同学在把手机切换到A ...
- debian linux修改语言,Debian Linux系统下英文系统切换为中文
如果我们在安装debian基本系统的时候选择了英文的语言环境,之后又希望将它改为中文,我们需要完成下面几方面的工作. 设置locale 如果没有安装locale工具,则首先要安装它,然后执行 #dpk ...
- Linux 系统语言切换 ---- Linux Ubuntu 系统语言切换为英文
系统:Linux Ubuntu 18.04 中文版 目录 1. 在桌面右键打开命令框(Open Terminal): 2. 进入系统默认语言设置文件目录: 3. 打开系统语言配置文件: 4. 打开的系 ...
- 合阔智云核心生产系统切换到服务网格 ASM 的落地实践
背景 合阔智云(http://www.hexcloud.cn) 是专注于为大中型零售连锁行业,提供全渠道业务中/前台产品和解决方案,并建立以消费者为中心的全渠道交易和敏捷供应链的新一代零售运营协同平台 ...
最新文章
- 怎样把DataGrid存放在ViewState中的无用数据卡掉
- Cissp-【第4章 通信与网络安全】-2021-3-14(543页-560页)
- 新建centos6虚拟机黑屏_虚拟机centos无法进去选择系统界面,也就是开机过bios就黑屏解决方案...
- 你一定听过这些不太标准的技术圈发音...
- 新建用户、付权限命令
- 我的学习网址(未完)
- 谷歌android wear智能腕表 价格,谷歌Android Wear 2.0更新推送:仅三款智能手表可享受...
- 小米立 Flag:要做年轻人的第一个深度学习框架
- 拼多多2018校招内推编程-大整数相乘
- 42. 添加 Expires 头(3)
- 【IoT】产品设计:硬件产品开发流程之ID与MD设计(文字)
- OCR条形码控件字体支持多种格式的OCR字体
- 运筹学学习笔记2 python-or tools 使用
- java字符串下标替换_java字符串下标替换
- linux关闭防火墙时出现问号乱码,linux文件名乱码问题的解决方...-tcp_wrappers防火墙配置方法-su 与 su - 的比较_169IT.COM...
- lighttpd 使用
- c#自定义日历插件,给重要日期添加色彩。以及系统自带的monthCalendar日历插件
- Laravel Guzzle封装
- AndroidStudio的Gradle完全教程
- 7-4 到底是不是太胖了
热门文章
- 流程管理对企业有何价值?如何做好企业流程管理?
- Linux 查看本地ip
- 重装系统是否影响计算机,电脑重装系统会对电脑造成伤害吗? 答案说出来你可能都不信...
- IDEA的TODO的使用
- 03-Spark MLib
- IJCAI-18 阿里妈妈搜索广告转化预测 Top2%思路
- zipOutputStream压缩后用RAR解压出现“不可预料的压缩文件末端”错误
- 泰坦尼克号——完美主义的杰作
- OpenSSL Cipher 加密解密 Ruby on Rails
- 南通大学杏林学院计算机专业,南通大学杏林学院代码