在我的应用中,我收到一个错误,导致我无法加载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)
答案 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对象,因为它不是原始数据类型。