重新安装或更新时,如何从Android应用程序中删除共享首选项文件?
每当用户下载新版本的应用程序或重新安装应用程序时,我需要从android中删除共享首选项文件。我怎样才能做到这一点 提前谢谢 干杯, 普拉蒂克 我怎样才能做到这一点 您无法检测到重新安装。幸运的是,除了在开发过程中,这种情况从未发生过 要检测版本升级,请在首选项中存储重新安装或更新时,如何从Android应用程序中删除共享首选项文件?,android,sharedpreferences,Android,Sharedpreferences,每当用户下载新版本的应用程序或重新安装应用程序时,我需要从android中删除共享首选项文件。我怎样才能做到这一点 提前谢谢 干杯, 普拉蒂克 我怎样才能做到这一点 您无法检测到重新安装。幸运的是,除了在开发过程中,这种情况从未发生过 要检测版本升级,请在首选项中存储versionCode的副本。将其与代码启动时运行的副本进行比较。如果您的应用程序比首选项中的versionCode更新,则您的应用程序已更新,您可以执行任何您认为需要执行的操作 不过,请注意,这是一种非常不寻常的行为,如果用户觉得
versionCode
的副本。将其与代码启动时运行的副本进行比较。如果您的应用程序比首选项中的versionCode
更新,则您的应用程序已更新,您可以执行任何您认为需要执行的操作
不过,请注意,这是一种非常不寻常的行为,如果用户觉得由于升级而丢失了信息,他们可能会在市场上给你很差的评级
我怎样才能做到这一点
您无法检测到重新安装。幸运的是,除了在开发过程中,这种情况从未发生过
要检测版本升级,请在首选项中存储versionCode
的副本。将其与代码启动时运行的副本进行比较。如果您的应用程序比首选项中的versionCode
更新,则您的应用程序已更新,您可以执行任何您认为需要执行的操作
不过,请注意,这是一种非常不寻常的行为,如果用户觉得由于升级而丢失了信息,他们可能会在市场上给你很差的评级。不仅如此!
事实上,要在重新安装应用程序后不再具有共享首选项数据,必须在Manifest.xml中输入:
不仅如此!
事实上,要在重新安装应用程序后不再具有共享首选项数据,必须在Manifest.xml中输入:
谢谢您的回复!!我只是在首选项文件中存储一些值,其副本保存在我的服务器端。但是,重新安装应用程序时,这些值会发生变化。但无法在更新时删除共享首选项文件。用户不会丢失任何信息,因为这些信息存储在服务器端,一旦重新安装应用程序,就会从服务器获取这些信息。@Prateek Jain:让我重复一遍:对于普通用户来说,没有“重新安装”。用户将卸载该应用程序,然后重新安装。卸载操作将删除您的SharedReference
数据。你需要自己处理更新时的删除文件,因为绝大多数Android应用程序不应该这样做。明白了!!我想删除将应用程序更新为新版本时的共享首选项文件,这可以通过您建议的检查“版本代码”的方法来实现。谢谢谢谢你的回复!!我只是在首选项文件中存储一些值,其副本保存在我的服务器端。但是,重新安装应用程序时,这些值会发生变化。但无法在更新时删除共享首选项文件。用户不会丢失任何信息,因为这些信息存储在服务器端,一旦重新安装应用程序,就会从服务器获取这些信息。@Prateek Jain:让我重复一遍:对于普通用户来说,没有“重新安装”。用户将卸载该应用程序,然后重新安装。卸载操作将删除您的SharedReference
数据。你需要自己处理更新时的删除文件,因为绝大多数Android应用程序不应该这样做。明白了!!我想删除将应用程序更新为新版本时的共享首选项文件,这可以通过您建议的检查“版本代码”的方法来实现。谢谢