Android - 在Google PlayMarket中升级应用程序时,将删除程序包文件文件夹



我开发了具有登录身份验证页面的Android应用程序。当用户使用有效数据登录时,详细信息将存储在共享首选项中(shared_prefs文件夹中data/data/<App_PackageName>/<shared_prefs> folder作为SharedPreferences.xml文件)。因此,当用户最小化和最大化应用程序时,共享首选项工作正常。我最近在市场上升级了应用程序,更新了版本名称和版本代码。用户收到通知并从市场升级应用程序。启动升级版本时,应用程序再次显示登录身份验证页面。我认为在升级应用程序时会删除共享首选项,因此我将存储详细信息从Prferences.xml to .txt file.文本文件存储在data/data/<App_PackageName>/<files>文件夹中更改。我的问题是:

1.The `files` folder and `shared_prefs` folder are stored in cache memory?
2. Whether cache will be cleared while upgrading the app from the market?

两者都不存储在缓存中,正确的术语是私有应用程序存储。应用程序数据库也在那里。当您升级应用程序时,所有这些都将保持不变。

如果应用程序存储被

每次应用程序更新都擦除,那么应用程序存储的使用将很少,对吗?想象一下,每次升级后,自己都必须通过同样麻烦的游戏关卡......

顺便说一下,当您要升级应用程序时会弹出一条警告,明确指出your application data will be kept intact .

当您只是更新应用程序时,首选项不会自动删除。 用户要么先卸载,要么他们正在使用卸载或删除您的首选项的第三方市场替代方案。

或者,你的应用中有一些代码,用于确定应用的版本比上次运行应用时的版本新,然后手动清除设置。

最新更新