如何在用户删除应用时删除所有文件?

时间:2012-07-06 13:47:46

标签: java blackberry java-me blackberry-jde

我有黑莓应用程序(java)。我的应用程序在文件中存储了一些信息(文件:/// store / home / user / app_name /)。当用户删除应用程序时,这些文件不会删除。 我希望在用户删除应用时删除文件。 什么是解决方案?

2 个答案:

答案 0 :(得分:4)

不要以这种方式存储文件 - 请为您的应用数据使用Persistable:http://docs.blackberry.com/en/developers/deliverables/17952/Storing_objects_persistently_1219782_11.jsp

答案 1 :(得分:2)

有两种“标准”方法可以卸载应用程序。第一个是通过Options - Applications菜单。第二个是通过javaloader -erase -f命令。

理论上,您可以通过第一种方式拦截卸载事件(当您使用“选项 - 应用程序”菜单时),但是您需要其他应用程序来接收此事件并执行清除操作。

要拦截并识别未知事件,请执行以下操作。

我编写了一个简单的BlackBerry应用程序,它实现并使用GlobalEventListener并在后台运行,并将每个截获的全局事件guid 打印到系统输出和/或使用时间戳记录。

现在,从“选项”菜单中卸载您的应用并检查记录的全局事件指南。之后安装/卸载另一个应用程序。然后检查日志/系统输出窗口以找出哪些事件与uninstall操作相关。

它不能保证100%的结果,但至少你会对编码,记录和探索感到高兴。