2014-12-04 65 views
0

在我的應用程序中,我創建了android:process:xxx。我正在嘗試使用「name」鍵來處理xxx組件中的字符串值。在此之後,我試圖從活動中獲取具有相同鍵的值。活動不屬於過程xxx。無法訪問從android:process:xxx到我的Activity的共享偏好

我創建了我的共享首選項,如下所示。

mPref = getSharedPreferences(PREF_FILE_NAME, MODE_MULTI_PROCESS); 
mEditor = mPref.edit(); 
+0

MODE_MULTI_PROCESS可能無法在2.3設備中正常工作。 http://stackoverflow.com/a/12144418/2688378 – SubinM 2014-12-04 11:04:38

+0

我正在4.0+版本上測試。 – 2014-12-04 11:24:04

回答

1

如果您的應用有兩個或多個進程而不是共享首選項,請在數據庫中創建一個表。將值保存在該表中。

+0

這篇文章可能會回答這個問題,但多一點解釋將有助於其他程序員如何工作。 – Daenarys 2015-02-11 12:43:17

0
public SessionManager(Context context){ 
    this._context = context; 
    //make mode as private 
    pref = _context.getSharedPreferences(PREF_NAME, PRIVATE_MODE); 
    editor = pref.edit(); 
}