Android 数据持久化:从基础到定制
1. 加载默认值与访问偏好设置
在 Android 应用中, PreferenceActivity 通常并非应用的根界面。若设置了默认值,应用的其他部分可能需要在用户访问设置界面之前就访问这些默认值。为确保默认值在使用前被加载,可以调用 PreferenceManager.setDefaultValues(Context context, int resId, boolean readAgain) 方法。该方法可多次调用,且默认值不会重复加载。可以将其放在主活动中,使其在首次启动时调用,或者放在应用访问共享偏好之前的公共位置。
通过此机制存储的偏好设置会被放入默认的共享偏好对象中,可以使用 PreferenceManager.getDefaultSharedPreferences(Context context) 方法,通过任何上下文指针来访问该对象。
以下是一个加载默认值并访问当前存储值的示例活动:
public class HomeActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Load the preference defaults
超级会员免费看
订阅专栏 解锁全文
1087

被折叠的 条评论
为什么被折叠?



