Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新安装或更新时,如何从Android应用程序中删除共享首选项文件?_Android_Sharedpreferences - Fatal编程技术网

重新安装或更新时,如何从Android应用程序中删除共享首选项文件?

重新安装或更新时,如何从Android应用程序中删除共享首选项文件?,android,sharedpreferences,Android,Sharedpreferences,每当用户下载新版本的应用程序或重新安装应用程序时,我需要从android中删除共享首选项文件。我怎样才能做到这一点 提前谢谢 干杯, 普拉蒂克 我怎样才能做到这一点 您无法检测到重新安装。幸运的是,除了在开发过程中,这种情况从未发生过 要检测版本升级,请在首选项中存储versionCode的副本。将其与代码启动时运行的副本进行比较。如果您的应用程序比首选项中的versionCode更新,则您的应用程序已更新,您可以执行任何您认为需要执行的操作 不过,请注意,这是一种非常不寻常的行为,如果用户觉得

每当用户下载新版本的应用程序或重新安装应用程序时,我需要从android中删除共享首选项文件。我怎样才能做到这一点

提前谢谢

干杯, 普拉蒂克

我怎样才能做到这一点

您无法检测到重新安装。幸运的是,除了在开发过程中,这种情况从未发生过

要检测版本升级,请在首选项中存储
versionCode
的副本。将其与代码启动时运行的副本进行比较。如果您的应用程序比首选项中的
versionCode
更新,则您的应用程序已更新,您可以执行任何您认为需要执行的操作

不过,请注意,这是一种非常不寻常的行为,如果用户觉得由于升级而丢失了信息,他们可能会在市场上给你很差的评级

我怎样才能做到这一点

您无法检测到重新安装。幸运的是,除了在开发过程中,这种情况从未发生过

要检测版本升级,请在首选项中存储
versionCode
的副本。将其与代码启动时运行的副本进行比较。如果您的应用程序比首选项中的
versionCode
更新,则您的应用程序已更新,您可以执行任何您认为需要执行的操作

不过,请注意,这是一种非常不寻常的行为,如果用户觉得由于升级而丢失了信息,他们可能会在市场上给你很差的评级。

不仅如此! 事实上,要在重新安装应用程序后不再具有共享首选项数据,必须在Manifest.xml中输入:

不仅如此! 事实上,要在重新安装应用程序后不再具有共享首选项数据,必须在Manifest.xml中输入:


谢谢您的回复!!我只是在首选项文件中存储一些值,其副本保存在我的服务器端。但是,重新安装应用程序时,这些值会发生变化。但无法在更新时删除共享首选项文件。用户不会丢失任何信息,因为这些信息存储在服务器端,一旦重新安装应用程序,就会从服务器获取这些信息。@Prateek Jain:让我重复一遍:对于普通用户来说,没有“重新安装”。用户将卸载该应用程序,然后重新安装。卸载操作将删除您的
SharedReference
数据。你需要自己处理更新时的删除文件,因为绝大多数Android应用程序不应该这样做。明白了!!我想删除将应用程序更新为新版本时的共享首选项文件,这可以通过您建议的检查“版本代码”的方法来实现。谢谢谢谢你的回复!!我只是在首选项文件中存储一些值,其副本保存在我的服务器端。但是,重新安装应用程序时,这些值会发生变化。但无法在更新时删除共享首选项文件。用户不会丢失任何信息,因为这些信息存储在服务器端,一旦重新安装应用程序,就会从服务器获取这些信息。@Prateek Jain:让我重复一遍:对于普通用户来说,没有“重新安装”。用户将卸载该应用程序,然后重新安装。卸载操作将删除您的
SharedReference
数据。你需要自己处理更新时的删除文件,因为绝大多数Android应用程序不应该这样做。明白了!!我想删除将应用程序更新为新版本时的共享首选项文件,这可以通过您建议的检查“版本代码”的方法来实现。谢谢