2014-12-04 66 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(); 
}