Java 如何知道应用程序是否正在被其他版本(非升级)替换

Java 如何知道应用程序是否正在被其他版本(非升级)替换,java,android,Java,Android,假设我安装了APK,然后我在这个APK中修改了一些东西并替换(重新安装)它(不更改版本)?我想得到那个替换事件。这可能吗 因为我使用SharedReferences只是为了在应用程序第一次启动时做一些事情,现在如果我更换应用程序,则不会重置此SharedReferences(我需要将应用程序替换为第一次启动)。有什么想法吗?我不认为在不更改版本值的情况下会播放任何事件。但是,建议更改android:versionCode以检测软件包的版本差异。您可以在用户设备的数据/目录中存储某种标志,甚至首选

假设我安装了APK,然后我在这个APK中修改了一些东西并替换(重新安装)它(不更改版本)?我想得到那个替换事件。这可能吗


因为我使用SharedReferences只是为了在应用程序第一次启动时做一些事情,现在如果我更换应用程序,则不会重置此SharedReferences(我需要将应用程序替换为第一次启动)。有什么想法吗?

我不认为在不更改版本值的情况下会播放任何事件。但是,建议更改android:versionCode以检测软件包的版本差异。

您可以在用户设备的数据/目录中存储某种标志,甚至首选项本身


然后,当您启动应用程序时,如果存在此数据,您就知道该应用程序以前已存在,无论版本如何。

Build.version\u代码也可以使用Build类如果您更改apk中的内容,您可能应该更改版本代码。这就是它的用途。如何存储和读取,使用什么格式?请如果你能提供代码,这将是有益的,没有试图存储在数据目录之前。你可以只使用一个文本文件。这可能有助于: