我开发了具有登录身份验证页面的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
.
当您只是更新应用程序时,首选项不会自动删除。 用户要么先卸载,要么他们正在使用卸载或删除您的首选项的第三方市场替代方案。
或者,你的应用中有一些代码,用于确定应用的版本比上次运行应用时的版本新,然后手动清除设置。