Codenameone 即使在重新安装应用程序时,首选项也会出现问题

Codenameone 即使在重新安装应用程序时,首选项也会出现问题,codenameone,Codenameone,我已经设定了偏好。但在某些设备中,即使我卸载了应用程序,然后再次重新安装,首选项值似乎仍然存在,并且直接打开主页表单,而不打开登录表单。如果我清除了缓存和数据frm应用程序设置,那么它可以正常工作 登录连接 Preferences.set(AllUrls.userIdPreference, user_id); Main.java String userId = Preferences.get(AllUrls.userIdPreference, null); if (userId == null

我已经设定了偏好。但在某些设备中,即使我卸载了应用程序,然后再次重新安装,首选项值似乎仍然存在,并且直接打开主页表单,而不打开登录表单。如果我清除了缓存和数据frm应用程序设置,那么它可以正常工作

登录连接

Preferences.set(AllUrls.userIdPreference, user_id);
Main.java

String userId = Preferences.get(AllUrls.userIdPreference, null);
if (userId == null) {
    new Login(theme).show();
} else {
    new Home(theme).show();
}

它在某些设备中有效,但在其他设备中无效。我在使用存储而不是首选项时也遇到了同样的问题。

卸载时会擦除存储。您可能看到的是Android自动恢复备份。如果您是通过应用商店安装的,可能会发生这种情况,您也可以通过应用程序安装删除备份


我们现在还有一个新的构建提示
android.allowBackup=false
,它将阻止操作系统的自动备份。

编辑为包含
android.allowBackup
构建提示