如何在安裝/重新安裝應用程序時刪除應用程序數據,這樣我可以在每次重新安裝時都擁有乾淨的工作環境? 我的意思是如何檢測到這個應用程序已被重新安裝,所以我可以清理整個持久存儲。 謝謝。如何在安裝時刪除應用程序數據並重新安裝
回答
在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