我在我的应用程序中使用 SharedPreferences。我有一个新要求,即用户可以更改这些设置,但是当他们离开首选项屏幕时,必须提示他们确认设置更改。
如果他们选择不这样做,当用户第一次打开首选项屏幕时,将更改恢复到首选项状态的最佳方法是什么?
编辑
根据@Sachin Gadagi 的建议,我正在考虑以下内容,但我想知道这是正确的方法:
var editor = PreferenceManager.GetDefaultSharedPreferences(this).Edit();
foreach (var sp in _prefsBackup)
{
// I know they're all bool
editor.PutBoolean(sp.Key, (bool) _prefsBackup[sp.Key]);
}
editor.Commit();