簡體   English   中英

用戶刪除應用程序后如何刪​​除所有文件?

[英]How to remove all file when app is removed by user?

我有黑莓應用程序(java)。 我的應用程序在文件(file:/// store / home / user / app_name /)中存儲了一些信息。 用戶刪除應用程序時,這些文件不會刪除。 我想在用戶刪除應用程序時刪除文件。 什么是解決方案?

不要以這種方式存儲文件-使用Persistable來存儲您的應用程序數據: http : //docs.blackberry.com/en/developers/deliverables/17952/Storing_objects_persistently_1219782_11.jsp

有兩種“標准”方式來卸載應用程序。 首先,通過Options - Applications菜單。 第二,通過javaloader -erase -f命令。

從理論上講,您可以采用第一種方式(當您使用“選項-應用程序”菜單時)攔截卸載事件,但是您需要其他應用程序來接收此事件並執行清理操作。

要攔截和識別未知事件,請執行以下操作。

我編寫了一個簡單的BlackBerry應用程序,該應用程序實現並使用GlobalEventListener並在后台運行,並將所有攔截的全局事件guid打印到系統輸出和/或帶有時間戳的日志中。

現在,從“選項”菜單中卸載您的應用程序,並檢查記錄的全局事件向導。 之后,安裝/卸載另一個應用程序。 然后檢查日志/系統輸出窗口以找出哪些事件與uninstall操作有關。

它不能保證100%的結果,但是至少您會從編碼,記錄和探索中獲得樂趣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM