0

在我的应用程序中,我遇到了一个错误,导致我无法加载 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 个 else if 语句,所以我的手机在应用程序被杀死后拒绝加载它们。有没有更有效的加载方式然后做点什么?(注意:我得到了不止一个 SharedPreference)

4

1 回答 1

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
}

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

于 2012-07-21T15:35:51.627 回答