2012-03-07 151 views
2

我正在試圖建立一個共享偏好從服務文件時,出現以下錯誤:錯誤創建SharedPreferences - 無法創建SharedPreferences目錄文件

「無法創建目錄SharedPreferences文件/ dbdata /數據庫/dimappers.android.pub/shared_prefs/PubStore2.xml「

我正在使用三星Galaxy S I9000進行測試,並且我已閱讀了有關此特定手機問題的地方。不過,我發誓這是在正常的活動有一定的工作點(但無可否認不能得到它的工作更多...)

Editor editor = getSharedPreferences(Constants.SaveDataName, MODE_PRIVATE).edit(); 
editor.putString(Constants.SaveDataName, xmlString); 
editor.commit(); 

如果我打完電話後打電話

String s = getSharedPreferences(Constants.SaveDataName, MODE_PRIVATE).getString(Constants.SaveDataName, ""); 

Immeditately提交它能夠得到它,但如果我重新啓動應用程序,它無法找到它。

+0

這可能不算什麼,但是您是否嘗試過其他模式而不是「MODE_PRIVATE」? – Rasive 2012-03-07 15:06:45

+0

整個事情似乎有點不一致(我最喜歡的...) - 如果我不使用調試模式似乎工作更多。它仍然出現相同的錯誤消息,但是當我重新啓動服務時,數據被加載。我將繼續調查...... – 2012-03-07 16:15:24

+0

如果一切都出錯了,你總是可以使用'PreferenceManager.getDefaultSharedPreferences(this)'考慮這個類是一個活動 – Rasive 2012-03-07 16:25:09

回答

0

它似乎是我的手機(三星Galaxy S I9000),它的工作(儘管仍然顯示錯誤),但在另一部手機上運行相同的代碼沒有顯示錯誤信息。

+0

我可以證實這一點:同樣的問題發生在我的應用程序只在I9000上但不在其他設備上。這不是崩潰錯誤,但應用程序無法保存其SharedPreferences。 – 2012-03-27 10:36:27

+0

同樣適用於我(此外給我錯誤的文件是GAnalytics配置文件)。這僅在已發佈的應用中才會發生。設備重啓解決了問題。 – fillobotto 2016-02-05 22:55:43