在多用户Android应用中存储用户设置的最佳方法是什么?
现在我正在使用
SharedPreferences sharedPref = PreferenceManager
.getDefaultSharedPreferences(getActivity().getBaseContext());
String uid = sharedPref.getString("prompt-on-close", "N/A");
我认为这对我不起作用,因为这意味着所有用户都将共享相同的设置(如果用户退出并且值中的另一个登录保持不变)。
我发现了一个替代方案:
SharedPreferences sharedPref = getActivity().getSharedPreferences("user1", Context.MODE_PRIVATE);
我仍然不确定这是否是可行的解决方案,更重要的是,如果标准的Prefrences对话框可以使用它的话。我认为它仅使用默认设置。
您可以使用SQLlite解决此问题,可以在创建用户帐户时为每个用户创建行,并可以随时更新数据。我通常在需要为多用户应用程序存储大量首选项时使用此方法,并且这个问题在这里解决了您对PreferenceActivity的评论中的疑问。是否可以将PreferenceActivity与SQLite一起使用,而不是res / xml?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句