android - 设置不会立即生效

标签 android android-activity settings

每当我更改我的应用程序内设置(使用共享首选项)时,我必须使用后退按钮并返回 Activity 以使更改生效。我希望它们立即生效。我试着用

protected void onResume(){

super.onResume();

}

但它不起作用。我究竟做错了什么?我的设置 Activity 由 menu inflater 调用,并在我单击保存按钮时完成。

最佳答案

需要注意以下几点:

  1. 您正在将新设置写入与正在使用的文件相同的文件,而不是不同的文件
  2. 大多数人使用局部变量来存储每次运行的设置。确保在更改设置后更新所有这些。执行此操作的一个好方法是拥有一个单独的方法,如 updateUserChoices(),并在其中包含所有代码,如 boolean sound = settings.getBoolean();。然后只需在开始时和更新设置后调用此方法即可。

关于android - 设置不会立即生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11284752/

相关文章:

android - 在 Volley Android 库中的网络请求后更新 UI 线程

java - 从 Android 应用程序对象显示对话框(或需要可用于多个 Activity 的例程)

iphone - iPad 中的推送通知未出现在“设置”中

android - 在 AltBeacon 中从后台模式到前台模式的转换是随机的

android - 仅在eclipse中打开hello-jni.c文件时在eclipse中编译Hello-Jni失败

android - 在 Android 上拦截 Activity 和按钮上的触摸事件

android - SecurityException : Given caller package com. android.settings 未在进程 ProcessRecord 中运行

iphone - XCode 4.4如何将文件永久添加到项目中

java - 从适用于 Android 应用程序 API 17+ 的 CellSignalStrengthLte 获取 RSRP

c# - Activity 监视器