android - 在android中保存 Activity 状态?

标签 android android-activity

大家好,我的应用程序中有 ColorPicker。当我将 ColorPicker 选择的颜色设置为 Activity 背景时,它起作用了。但是当我重新启动应用程序时,颜色变为默认颜色!如何保存Activity的状态?可能吗?提前致谢!!!

最佳答案

例如,您可以像这样保存颜色(我刚刚放置了一个十六进制颜色引用,但您可以将其更改为您想要的任何颜色):

public void setBackgroundColor() {
    SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString("color", "#FFFFFF");
    editor.commit();
}

然后确保每次加载/重新加载时调用此方法:

public void getBackgroundColor() {
    SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
    if (sharedPreferences.contains("color")) {
        String myColor = sharedPreferences.getString("color", null);
        mybackground.setBackgroundColor(Color.parseColor(myColor));
    }
}

关于android - 在android中保存 Activity 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30277068/

相关文章:

android - 保持应用程序在后台运行

android - Firebase runTransaction 不工作 - MutableData 为空

android - 将 Activity Context 存储在 DialogFragment 中会导致内存泄漏吗?

android - 为什么 FLAG_ACTIVITY_CLEAR_TOP 不起作用?

android - 从 Android 中的 BroadcastReceiver 调用 Activity 方法

java - 如何让 Android 应用程序在每次打开时停止重新启动?

java - 从另一个类中的 protected 方法获取变量值

android - 是否可以查看 Android 设备的整个 logcat(即不附加到特定进程)?

android - Android 4.2(及以上)修改AIRPLANE_MODE_ON

android - 菜单未显示在第二个 Activity 中