我正在尝试使用Android的SharedPreferences,我已经记录了所有内容,下面的代码确实提交了字符串集合。问题是当我强制关闭应用程序并重新启动时,settings.getStringSet返回一个空集合。没有任何错误消息。
我已经尝试使用PreferenceManager.getDefaultSharedPreferences,但对我也不起作用。
感谢你的时间。
public static final String PREFS_NAME = "MyPrefsFile";
private static final String FOLLOWED_ROUTES = "followedRoutes";
并且在调用saved时:
public void onFollowClicked(View view){
SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
Set<String> follows = settings.getStringSet(FOLLOWED_ROUTES, new HashSet<String>());
follows.add(routeId);
editor.putStringSet(FOLLOWED_ROUTES, follows);
editor.commit();
}