我有黑莓应用程序(java)。我的应用程序将一些信息存储在文件中(file:///store/home/user/app_name/)。当用户删除应用程序时,这些文件不会删除。我想在用户删除应用程序时删除文件。什么是解决方案?
问问题
190 次
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 回答