【发布时间】:2012-10-22 20:13:50
【问题描述】:
在卸载应用程序时,有什么方法可以删除该应用程序使用的一些数据?我的意思是某种 onUninstall 方法?
谢谢
【问题讨论】:
-
查看我的更新答案。看看它有什么帮助。
标签: android apk uninstallation
在卸载应用程序时,有什么方法可以删除该应用程序使用的一些数据?我的意思是某种 onUninstall 方法?
谢谢
【问题讨论】:
标签: android apk uninstallation
不,这将始终删除存储在 APK 中的数据。
如果您将存储在 sd 卡中,那么您可能可以取回,但出于安全原因,开发人员也可以从任何其他位置删除该数据。
有些时候开发人员没有删除表单 sd 卡。这样您就可以通过编码返回并再次重用。
所以,现在取决于您将数据存储在哪里以及如何使用它们。
【讨论】:
抱歉,Android(截至目前)没有像 onUninstall 这样的方法。因此,您无法在卸载时运行任何代码。请查看this thread 了解更多信息。
但是,您可以使用createExternalStoragePrivateFile 和getExternalFilesDir 方法来创建外部文件。卸载您的应用时将删除哪个。
看看来自 Android 开发网站的docs and sample code。
【讨论】:
您必须将此类数据存储在 /data/data/ 中,以便在卸载应用程序时也会删除您应用程序的数据。您可以使用Activity.getDir() 获取该文件夹。
【讨论】: