//MainActivity
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*
* 不能传this, 内存泄漏 ↓
*/
MyData myData = new MyData(getApplicationContext());
myData.number = 23;
myData.save();
int y = myData.load();
String TAG = "mytag";
Log.d(TAG, "onCreate: " + y);
}
}
//MyData
public class MyData {
public int number;
//新建一个域,保存传入的内容
private Context context;
//初始化构造函数
public MyData(Context context) {
this.context = context;
}
//
public void save() {
String name = context.getResources().getString(R.string.MY_DATA);
String key = context.getResources().getString(R.string.MY_KEY);
// 创建SP的对象
SharedPreferences shp = context.getSharedPreferences("name",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = shp.edit();
//写入数据
editor.putInt(key,number);
//异步提交
editor.apply();
}
public int load() {
String name = context.getResources().getString(R.string.MY_DATA);
String key = context.getResources().getString(R.string.MY_KEY);
SharedPreferences shp = context.getSharedPreferences("name",Context.MODE_PRIVATE);
int x =shp.getInt(key,context.getResources().getInteger(R.integer.defvalue));
number = x;
return x;
}
}
网友评论