extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener
这样的Activity需要覆盖方法:public void onSharedPreferenceChanged(SharedPreferences options, String key) ;
然而 如果只是这样,在当前的Activity是不会生效的。
需要覆盖两个方法:
@Override
protected void onResume() {
super.onResume();
// Set up a listener whenever a key changes
getPreferenceScreen().getSharedPreferences()
.registerOnSharedPreferenceChangeListener(this);
}
@Override
protected void onPause() {
super.onPause();
// Unregister the listener whenever a key changes
getPreferenceScreen().getSharedPreferences()
.unregisterOnSharedPreferenceChangeListener(this);
}
然后在onSharedPreferenceChanged里面可以得到修改的内容,否则是无法得到修改的变化的。
可能的原因猜想是因为没有flush,所以配置修改一个不会发生改变。
分享到:
相关推荐
CentOs7修改网卡配置文件不生效-亲测有效,可以通过nmcli命令进行修改,修改后重启虚拟机生效即完成,如果不生效说明虚拟机启动时获取IP地址的配置文件不是eth0,将其余网卡配置文件修改或删除即可。
新建工程,添加代码,测试是在path路劲后,添加D盘根目录,不用重启,立即生效,进过验证。注意,前提你的电脑允许修改注册表,可通过命令行regedit看是否可以直接打开
结果却发现,修改 String 资源后,“运行”,修改的内容没有生效。一开始以为只是 String 资源是这样,于是试了下 kt 文件,结果发现“运行”也不能生效。 但是先 clean 了,再“运行”,却可以正常编译出来。查了...
通过注册表修改环境变量后 使之立即生效,比如修改path后,打开cmd 则直接可以使用新path里的命令 包含win32 c或cpp源码,和编译好的exe文件 直接编译enableEnv.c即可 cl enableEnv.c 解压密码:env
Debug时修改代码能即时生效的说明,帮助大家在debug时解决无法及时生效的问题
给大家分享了Java动态修改配置即时生效的方式WatchService的相关知识点内容,有兴趣的朋友可以参考学习下。
在这里给出一种方案,使用wmic命令对JDK的环境变量进行配置,可即时生效,不用重启系统。该方法为本人在实际工作中实践出的方法,需要的朋友可下载,里面有详细的说明,可参照博客中的文章进行使用。
刚刚接触redis,因为操作redis的时候不需要安全验证,所以想加上安全验证,在redis.windows.conf...以上这篇解决redis修改requirepass后不生效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家
oracle修改配置tnsnames
nginx 配置跨域不生效 如下配置 server { listen 80; server_name localhost; # 接口转发 location /api/ { # 允许请求地址跨域 * 做为通配符 add_header 'Access-Control-Allow-Origin' '*'; # 设置请求...
c#,修改环境变量,不重启电脑生效,已测试,可以成功应用
mysql配置文件my.cnf,经常由于mysql升级后,默认没有此配置文件,上传以备份,根据个人需求,手动修改改文件,放置于/etc/my.cnf处,重启mysql生效
那么如何把环境地址设置成可配置的,不需要再构建代码就能直接生效呢? 2、可选方案 进行了调研后,网上介绍的方案有2种: 1)在static上设置一个config.js,把配置的参数设置成 window 下的全局变量。这种方案的确...
dubbo 配置 loadbalance 不生效?撸一把源码(csdn)————程序
newname即要设置的新的hostname,运行后立即生效,但在系统重启后会丢失所做的修改。 永久修改hostname 永久更改系统的hostname需要要修改相关的设置文件 1 基于RedHat发行版的linux系统 修改/etc/sysconfig/...
修改了 my.cnf 配置文件后,却不生效,这是怎么回事? 二、原因: 我们注意到,这里只说了修改 my.cnf,并没有说清楚其绝对路径是哪个文件。也就是说,有可能修改的不是正确路径下的my.cnf文件。 在MySQL中,是允许...
主要给大家介绍了关于Linux修改MySQL配置不生效问题的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
vb6.0修改MAC并立即生效源码 源码,可自己修改,新手做的,可能有没用的代码,但能用
修改redis.conf后,重启redis,发现修改的配置未生效,原来是需要在启动redis的时候在命令中加上配置文件,命令如下 ./redis-server /usr/local/redis-3.2.8/redis.conf & 仔细阅读配置文件可以开头看到有这样的...
etc-fsttab更改生效