1

我开发了具有登录身份验证页面的 Android 应用程序。当用户使用有效数据登录时,详细信息将存储在Shared Preferencesdata/data/<App_PackageName>/<shared_prefs> folder (文件中的shared_prefs 文件夹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?
4

2 回答 2

2

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

如果每次应用程序更新都删除了应用程序存储空间,那么应用程序存储空间的使用将非常少,对吧?想象一下,每次升级后自己都必须通过同样麻烦的游戏关卡……

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

于 2012-04-24T06:08:39.097 回答
1

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

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

于 2012-04-24T07:41:16.963 回答