Android AutoUpdate是否在安装新版本之前卸载?

Android AutoUpdate是否在安装新版本之前卸载?,android,auto-update,Android,Auto Update,我有一些奇怪的自动更新问题,无法找到一个关于它到底是如何工作的答案。我的Android应用程序在应用程序目录中创建了几个共享首选项和一个缓存文件 当我对我的应用程序进行更新并在用户设备上自动更新时,更新机制是否实际完全卸载旧应用程序,删除其共享首选项、缓存文件以及应用程序在应用程序目录中创建的任何其他文件?还是让它们完好无损 我希望它确实删除了所有内容,这样,如果我更改了缓存文件设计中的某些内容,我就不必通过编程确保新应用程序没有使用旧的缓存文件设计 如果已询问/回答此问题,但找不到此信息,我深

我有一些奇怪的自动更新问题,无法找到一个关于它到底是如何工作的答案。我的Android应用程序在应用程序目录中创建了几个共享首选项和一个缓存文件

当我对我的应用程序进行更新并在用户设备上自动更新时,更新机制是否实际完全卸载旧应用程序,删除其共享首选项、缓存文件以及应用程序在应用程序目录中创建的任何其他文件?还是让它们完好无损

我希望它确实删除了所有内容,这样,如果我更改了缓存文件设计中的某些内容,我就不必通过编程确保新应用程序没有使用旧的缓存文件设计


如果已询问/回答此问题,但找不到此信息,我深表歉意。

在更新过程中将保留存储在
/data/data/your.package.name/
中的数据。 安装更新与从终端运行
adb install-r myApp.apk
基本相同


换言之,更新后所有共享首选项和数据库将继续存在。

在更新过程中,存储在
/data/data/your.package.name/
中的数据将保留。 安装更新与从终端运行
adb install-r myApp.apk
基本相同


换言之,更新后所有共享首选项和数据库将继续存在。

在更新过程中,存储在
/data/data/your.package.name/
中的数据将保留。 安装更新与从终端运行
adb install-r myApp.apk
基本相同


换言之,更新后所有共享首选项和数据库将继续存在。

在更新过程中,存储在
/data/data/your.package.name/
中的数据将保留。 安装更新与从终端运行
adb install-r myApp.apk
基本相同


换句话说,在更新后,您所有的共享首选项和数据库都将继续存在。

在回答您的问题时,不,Android在升级应用程序时不会删除文件和首选项。否则,每次开发人员更新应用程序时,您都会丢失所有设置和数据


(您是Android新手,对吧?

在回答您的问题时,不,Android在升级应用程序时不会删除文件和首选项。否则,每次开发人员更新应用程序时,您都会丢失所有设置和数据


(您是Android新手,对吧?

在回答您的问题时,不,Android在升级应用程序时不会删除文件和首选项。否则,每次开发人员更新应用程序时,您都会丢失所有设置和数据


(您是Android新手,对吧?

在回答您的问题时,不,Android在升级应用程序时不会删除文件和首选项。否则,每次开发人员更新应用程序时,您都会丢失所有设置和数据

(你是Android新手,对吧?)

我希望它真的移除了所有东西,这样如果我改变了 在缓存文件设计中,我不必以编程方式 确保新应用程序未使用旧的缓存文件设计

为什么??更新的目的是用新版本取代apk,用户当然不想失去他们的设置。您应该做的是更改缓存的版本,您可以使用当前代码缓存版本创建共享首选项,如果您在代码中修改它,则可以在Application.onCreate中检查版本是否已更改,如果是这样,则可以删除缓存。您还可以将旧的缓存格式转换为新的缓存格式

我希望它真的移除了所有东西,这样如果我改变了 在缓存文件设计中,我不必以编程方式 确保新应用程序未使用旧的缓存文件设计

为什么??更新的目的是用新版本取代apk,用户当然不想失去他们的设置。您应该做的是更改缓存的版本,您可以使用当前代码缓存版本创建共享首选项,如果您在代码中修改它,则可以在Application.onCreate中检查版本是否已更改,如果是这样,则可以删除缓存。您还可以将旧的缓存格式转换为新的缓存格式

我希望它真的移除了所有东西,这样如果我改变了 在缓存文件设计中,我不必以编程方式 确保新应用程序未使用旧的缓存文件设计

为什么??更新的目的是用新版本取代apk,用户当然不想失去他们的设置。您应该做的是更改缓存的版本,您可以使用当前代码缓存版本创建共享首选项,如果您在代码中修改它,则可以在Application.onCreate中检查版本是否已更改,如果是这样,则可以删除缓存。您还可以将旧的缓存格式转换为新的缓存格式

我希望它真的移除了所有东西,这样如果我改变了 在缓存文件设计中,我不必以编程方式 确保新应用程序未使用旧的缓存文件设计

为什么??更新的目的是用新版本取代apk,用户当然不想失去他们的设置。您应该做的是更改缓存的版本,您可以使用当前代码缓存版本创建共享首选项,如果您在代码中修改它,则可以在Application.onCreate中检查版本是否已更改,如果是这样,则可以删除缓存。您还可以将旧的缓存格式转换为新的缓存格式