加载SharedPreference有效

时间:2012-07-21 15:31:15

标签: android sharedpreferences if-statement

在我的应用中,我收到一个错误,导致我无法加载SharedPreferences。发生这种情况的原因是,当应用程序被杀死(任务杀手或手机重启)时,手机无法再次加载所有内容。现在我正在使用这种技术:

if ((sharedPreferences.getString("EXA1", "")) == "Example1"){

//do something
 }
else if ((sharedPreferences.getString("EXA1", "")) == "Example2"){

 //do something
 }
 else if ((sharedPreferences.getString("EXA1", "")) == "Example3"){

 //do something
}
else{
//do nothing
}

由于我得到了大约75个其他if语句,我的手机在应用程序被杀后拒绝加载它们。有没有更有效的加载方式,然后做一些事情?(注意:我有一个以上的单一SharedPreference)

1 个答案:

答案 0 :(得分:2)

使用 strObject.equals(“MatchString”)方法

请参阅:

if ((sharedPreferences.getString("EXA1", "")).equals("Example1")){
                                            ^^^^^^^^^^^^^^^^^^^^

//do something
 }
else if ((sharedPreferences.getString("EXA1", "")).equals("Example2")){

 //do something
 }
 else if ((sharedPreferences.getString("EXA1", "")).equals("Example3")){

 //do something
}
else{
//do nothing
}

您无法使用 == 运算符比较两个String对象,因为它不是原始数据类型。