SharedPreferences数据存储问题
在自己实现的Application类里,我想使用SharedPreferences来存储一些设置信息。
现在问题是
public class Test extends Application {
private static Test T;
public static Test getT() {
if (null == T) {
T = new Test();
}
return T;
}
@Override
public void onCreate() {
super.onCreate();
saveT("test2", "1");
}
public void saveT(String key, String value){
SharedPreferences sp = getSharedPreferences("tt", MODE_PRIVATE);
sp.edit().putString(key, value).commit();
}
public void saveT(String key, int value){
SharedPreferences sp = getSharedPreferences("tt", MODE_PRIVATE);
sp.edit().putInt(key, value).commit();
}
}
在 SharedPreferences sp = getSharedPreferences("tt", MODE_PRIVATE);
这一句代码空指针异常了。Debug调试的时候F5一直执行不下去就停在这一句。
个人判断是getApplicationContext有问题。可是不清楚,不晓得怎么解决,
搞Java的,才开始搞Android。了解的各位帮忙看看,谢谢! Android 数据存储
[解决办法]
如果你单纯的想用sp来保存数据时没必要用application,普通的class就行
如果你觉得getApplicationContext有问题可以传一个context来
[解决办法]
请把log 贴出来