在我的應用程序中,我收到一個錯誤,使我無法加載SharedPreferences。發生這種情況的原因是,當應用程序因殺死任務而死亡(任務殺手或電話重啓)時,手機無法再次加載所有內容。現在我使用這種技術:加載SharedPreference高效
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)?
你說你有多個首選項,但在做其他事情之前,我仍然會將它們讀入變量中 - 如果...在上面提供的示例中,您加載了相同的pref 3次。 – Alxandr 2012-07-21 15:34:06
我得到了五個不同的「EXA1」,如「EXA2」,「EXA3」等。你能告訴我一個正在使用的變量的例子嗎? – Magakahn 2012-07-21 15:37:30
[SharedPreferences可能重複如果使用多個不起作用?](http://stackoverflow.com/questions/11544275/sharedpreferences-does-not-work-if-many-is-used) – taxeeta 2013-07-24 03:36:12