2

好的,这个黑莓应用程序在第一次安装和运行时创建了一个数据库。它安装在 SD 卡上。

当我删除应用程序时 - 这个文件仍然存在,我在删除应用程序时找不到任何删除它的方法。

有什么建议么?

4

2 回答 2

2

不幸的是,没有关于应用程序卸载的事件。

您可以编写、打包到资源(或下载)并安装第二个后台应用程序来检查您的前台应用程序。如果删除前台应用程序,它将删除数据库并将自己从设备中删除。这是BB开发中非常高级的话题。

如果你想隐藏数据库中的数据,你可以加密它。

于 2012-08-22T13:29:02.693 回答
2

应用程序本身既不设备操作系统也不执行此类操作。卸载应用程序后,仅卸载 cod 文件并删除相关的持久对象。所有生成的数据文件(在设备内存/媒体卡中)保持不变。

作为解决您的任务的选项 - 实施和安装其他应用程序,即uninstall watcher监视uninstaller卸载事件并删除所有数据文件。

要利用此类功能,请查找CodeModuleManager 类及其方法addListener()

实现CodeModuleListener并将其引用传递给addListener()CodeModuleManager 的方法。

并注意删除特定模块并采取相应措施。

于 2012-08-22T13:37:44.643 回答