android学习日记:SharedPreferences的使用

最近实现了背景图片的保存,使得开机后原有的背景图片依然存在,不会变成最初的一片漆黑。通过SharedPreferences的使用,使之变得很简单。

以下是代码:

SharedPreferences prefs =
              getSharedPreferences("com.android.launcher2.prefs", Context.MODE_PRIVATE);
              SharedPreferences.Editor editor = prefs.edit();
              editor.putInt(BACKGROUND_WALLPAPER_POSITION, position);
              editor.commit();

这是将背景图片的resouceID存入文件。代码在setBackground中执行,每设置一次背景就会修改相应的键值对。

SharedPreferences prefs =
        getSharedPreferences(PREFS_KEY, Context.MODE_PRIVATE);
		Log.i("bruce","prefs is "+ prefs);
	 if(prefs.getInt(BACKGROUND_WALLPAPER_POSITION, -1) > 0){
	 	Log.i("bruce","position is "+prefs.getInt(BACKGROUND_WALLPAPER_POSITION,-1));
	 	setBackground(prefs.getInt(BACKGROUND_WALLPAPER_POSITION, -1));
		Log.i("bruce","set finished");
	 	}

这是将背景图片的ID提取的代码。在onCreate中执行,不过要在所有的界面都加载完毕之后再调用,不然会因为找不到相应的控件而导致Launcher崩溃。

你可能感兴趣的:(android学习日记:SharedPreferences的使用)