如何在安装/重新安装应用程序时删除应用程序数据,这样我可以在每次重新安装时都拥有干净的工作环境? 我的意思是如何检测到这个应用程序已被重新安装,所以我可以清理整个持久存储。 谢谢。如何在安装时删除应用程序数据并重新安装
回答
在5.0 API中有一个新类,名为CodeModuleListener您可以使用它来监控您的模块何时被卸载。 5.0之前,没有挂钩。然而,这里有一些想法去思考和/或尝试:
使用CodeModuleManager方法getModuleDownloadTimestamp()或getModuleTimestamp()(不知道哪一个会提供正确的信息)来查找“安装时间“,然后将其存储在持久性中。然后,每次启动应用程序时,再次从模块中读取值并将其与持久值进行比较。如果模块值较新,则重新安装该应用程序。
如果您在永久存储区(即Hashtable的子类)中存储非本地类,则在您卸载应用程序时(因为没有该应用程序,类无意义),它将从持久存储区中删除。因此,您只需创建Hashtable的子类并将其存储在持久性存储中(以您的实际数据为关键字),并在用户卸载应用程序时将其自动从存储中移除。
也许我误解了,但不应该卸载程序只是删除持久存储?一些卸载程序有一个复选框选项,用户可以控制是否卸载其数据,但它肯定是卸载程序的工作,如果有必要,可以删除它
我试着卸载应用程序,然后重置,然后重新安装应用程序,数据仍然存在,我找不到任何复选框删除数据。 – 2010-05-24 02:04:08
@Ari等待,您是否在问如何为您的程序编写卸载程序来删除数据,或者如何使用现有程序的卸载程序?我假设前者;如果后者你在错误的网站 – 2010-05-24 03:53:16
我想写一个方法,我的应用程序将完全清除所有数据,我重新安装应用程序。 我以为你指着我如何摆脱使用黑莓卸载程序的数据。 – 2010-05-24 07:24:43
- 1. 如何删除而数据重新安装应用程序
- 2. 重新安装后“应用程序未安装”有时
- 3. 完全删除并重新安装mysql
- 4. 为什么IE在安装时删除ActiveX安装程序?
- 5. 删除现有版本并安装msi安装程序
- 6. 用户删除并重新安装应用程序后管理分析_安装类
- 7. 用户从安装中删除文件并触发.net应用程序的自动重新安装
- 8. 的AppX中安装的应用程序可以删除旧的安装使用MSI安装的应用程序?
- 9. Wix安装程序 - 创建安装程序,总是重新安装在自己
- 10. ios在重新安装应用程序后恢复数据
- 11. 安卓文件时,应用程序重新安装
- 12. 如何在安装新版本时删除以前版本的应用程序
- 13. Inno Setup - 如何防止安装应用程序时的安装?
- 14. 使用MS安装程序删除以前安装的服务,并安装新版本
- 15. 观察MSI安装程序如何安装应用程序
- 16. 如何在InstallAnywhere安装过程中删除InnoSetup安装?
- 17. MSI安装程序在安装后删除目标文件夹
- 18. 如何安装应用程序的数据文件在安装项目(C#)
- 19. 如何完全删除PHPBrew并重新安装常规PHP
- 20. 制作安装程序并安装库(如果尚未安装)
- 21. 删除设备上的本地iCloud数据(例如,在第一次应用程序启动/重新安装时)
- 22. 当用户删除并重新安装应用程序时,如何检查购买的功能(InApp购买)?
- 23. Android应用程序在卸载并重新安装后会记住其数据
- 24. 如何在应用程序安装在设备上时删除任何屏幕?
- 25. 在我安装应用程序时安装第三方应用程序
- 26. 在安装应用程序时安装MS SQL Server 2012
- 27. 应用程序安装失败 - 安装应用程序viaOTA
- 28. 葫芦 - 不要在启动时重新安装应用程序
- 29. 更新/重新安装应用程序时执行代码
- 30. 如何防止主应用程序缺失时安装插件安装程序?
1.我也必须支持4.5,所以我不能使用这个codeModuleListener。 2.我将创建此类: 私有类CustomHashtable扩展Hashtable implements Persistable {\t} 并将使用Hashtable的所有内容都更改为此CustomHashtable,但是您认为如果我重新安装应用程序,数据将返回? – 2010-05-24 02:06:19
我不确定 - 但它很容易测试和发现。 – 2010-05-24 05:53:58
我在模拟器上做过,但每次我重新启动/重新运行应用程序时,整个以前的数据都丢失了。这不是我想要的功能。 – 2010-05-24 07:26:48