如何在安装/重新安装应用程序时删除应用程序数据,这样我可以在每次重新安装时都拥有干净的工作环境? 我的意思是如何检测到这个应用程序已被重新安装,所以我可以清理整个持久存储。 谢谢。如何在安装时删除应用程序数据并重新安装
回答
在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. InAppPurchase停止接收删除并重新安装应用程序
- 3. 重新安装后“应用程序未安装”有时
- 4. 实体框架:重新安装应用程序时删除数据库
- 5. 删除应用程序并重新安装后,徽章计数仍然存在
- 6. 完全删除并重新安装mysql
- 7. 重新安装应用程序删除SQLiteDatabase或SharedPreferences
- 8. 安装后删除应用程序(* .apk)
- 9. 为什么IE在安装时删除ActiveX安装程序?
- 10. 如何在卸载并重新安装Android应用程序后保留数据
- 11. 删除现有版本并安装msi安装程序
- 12. 如何删除安装捐赠应用程序时的偏好
- 13. 如何知道应用程序已安装或重新安装在设备中
- 14. 的AppX中安装的应用程序可以删除旧的安装使用MSI安装的应用程序?
- 15. WIX安装程序如何删除安装
- 16. 用户从安装中删除文件并触发.net应用程序的自动重新安装
- 17. 用户删除并重新安装应用程序后管理分析_安装类
- 18. 重新安装应用程序
- 19. 可可应用程序重新安装
- 20. 安装/更新/删除程序包
- 21. “Gem ...已被删除,它安装在”Error。捆绑安装不会安装宝石。如何重新安装宝石?
- 22. Wix安装程序 - 创建安装程序,总是重新安装在自己
- 23. ios在重新安装应用程序后恢复数据
- 24. 安卓文件时,应用程序重新安装
- 25. 如何在安装新版本时删除以前版本的应用程序
- 26. Inno Setup - 如何防止安装应用程序时的安装?
- 27. 删除并重新安装iphone应用程序后接收本地通知
- 28. OSX签署的应用程序和安装程序,安装签名被删除
- 29. Magento2:如何重新安装magento安装程序?
- 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