1

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

4

2 回答 2

4

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

于 2012-07-06T14:13:31.840 回答
2

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

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

为了拦截和识别未知事件,我执行以下操作。

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

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

它不能保证 100% 的结果,但至少你会在编码、记录和探索方面获得乐趣。

于 2012-07-06T18:29:32.530 回答