File tree Expand file tree Collapse file tree 1 file changed +8
-16
lines changed
Expand file tree Collapse file tree 1 file changed +8
-16
lines changed Original file line number Diff line number Diff line change @@ -113,7 +113,7 @@ AptField有三个参数可以配置。
1131132 . save:用来声明是否需要持久化这个字段。
114114
1151153 . preferences:这个属性仅仅适用于对象类型的字段,用来声明这个是以对象的方式保存,还是以preferences的方式保存。如果是true,就可以通过settingsPreference.getPush().isOpenPush()的方式存取。
116-
116+ 4 . global:默认是true,如果设置为false时,和AptPreferencesManager.setUserInfo()配合,可以为不同的用户进行持久化,达到每个用户有不用的设置。
117117
118118
119119### 四、初始化
@@ -145,34 +145,26 @@ public class MyApplication extends Application{
145145
146146
147147
148- ### 五、获取持久化对象
149-
148+ ### 五、根据不同的用户设置
149+ 如果app支持多用户登录,需要根据不用的用户持久化,可以通过下面方法配置。再通过 @ AptField (global = false),就可以针对某个字段跟随用户不同进行持久化。
150150```
151-
152- // 提供一个默认的获取方法
153-
154- SettingsPreferences settingsPreference = SettingsPreferences.get("name");
155-
156- // 可以根据不用的用户名称获取
157-
158- SettingsPreferences settingsPreference = SettingsPreferences.get("name");
159-
151+ AptPreferencesManager.setUserInfo("uid");
160152```
161153
162154### 六、代码调用
163155
164156```
165157
166158// 普通类型保存
167- settingsPreference .setUseLanguage("zh");
168- settingsPreference .setLastOpenAppTimeMillis(System.currentTimeMillis());
159+ SettingsPreferences.get() .setUseLanguage("zh");
160+ SettingsPreferences.get() .setLastOpenAppTimeMillis(System.currentTimeMillis());
169161// 对象类型保存
170162Settings.LoginUser loginUser = new Settings.LoginUser();
171163loginUser.setUsername("username");
172164loginUser.setPassword("password");
173- settingsPreference .setLoginUser(loginUser);
165+ SettingsPreferences.get() .setLoginUser(loginUser);
174166// 对象类型带 @AptField(preferences = true) 注解的保存,相当于把 push相关的放在一个分类
175- settingsPreference .getPush().setOpenPush(true);
167+ SettingsPreferences.get() .getPush().setOpenPush(true);
176168
177169
178170// 获取
You can’t perform that action at this time.
0 commit comments