gpt4 book ai didi

android - 在 Resume 的 PreferenceActivity 中重新加载首选项

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:07 24 4
gpt4 key购买 nike

在我的应用程序中,一些设置可能会在 PreferenceActivity 未打开时更改,我遇到的一个问题是 addPreferencesFromResource 中被调用>onCreate,也就是说,我打开 PreferenceActivity,然后从那里转到另一个屏幕,然后执行一些更改设置的操作,然后按返回键返回到 >PreferenceActivity,则布局上的某些设置没有改变。

那么,每次调用 onResume(或 onStart())时,我如何重新加载所有的 Preferences 而不复制布局?

最佳答案

编辑:此解决方案仅适用于 API 11 +。

我不确定我是否完全理解您的问题,但您可以将对 recreate() 的调用添加到 Activity 的 onResume 中,根据我的理解, Activity 会再次经历整个生命周期。

为了确保您仅在实际存在脏数据时执行此操作,我会在 SharedPreferences 中设置一个标志,让您的 Activity 在 onResume() 中知道它需要重新创建。

    public void onResume(){
super.onResume();
SharedPreferences pref = getApplicationContext().getSharedPreferences(Constants.PREFS_NAME, Context.MODE_PRIVATE);
if(pref.getBoolean("isDirtyPrefs", true))
recreate();
}

关于android - 在 Resume 的 PreferenceActivity 中重新加载首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7466189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com