`
jiguansheng
  • 浏览: 125446 次
  • 性别: Icon_minigender_1
  • 来自: 九江
社区版块
存档分类
最新评论

SharePreference

阅读更多

SharedPreference主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成。 类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问。 
例子: 
工程1: 

Java代码 
  1. SharedPreferences shp=getSharedPreferences(SharePreference_name, Context.MODE_WORLD_READABLE);  
  2.         SharedPreferences.Editor editor = shp.edit();  
  3.         editor.putInt("storedInt"100); // value to store  
  4.         editor.commit();  


工程2: 
Java代码 
  1. Context mOtherContex;  
  2.         int storedPreference;  
  3.         try {  
  4.             mOtherContex = this.createPackageContext("com.Android.testsharepreference", Context.CONTEXT_IGNORE_SECURITY);  
  5.                SharedPreferences preferences = mOtherContex.getSharedPreferences(SharePreference_name,MODE_WORLD_READABLE);  
  6.                storedPreference = preferences.getInt("storedInt"0);  
  7.                   
  8.         } catch (NameNotFoundException e) {  
  9.             // TODO Auto-generated catch block  
  10.             e.printStackTrace();  
  11.             storedPreference=200;  
  12.         }  


解说:工程1创建getSharedPreferences(SharePreference_name, Context.MODE_WORLD_READABLE);第二个参数就可以决定你的SharePreference要不要共享,有三种模式:MODE_PRIVATE ,MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE;工程2 getSharedPreferences是通过工程1的Context来获得工程1的SharedPreference的实例。 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics