卸载应用程序时删除SQLite数据库

4
我正在创建一个使用SQLite作为数据存储的应用程序,运行在BlackBerry OS 5.0上。当它从设备中删除时,我希望能够勤奋地将数据库从手机中删除。
尽管我可以找到大量关于应用程序被删除时持久存储被删除的信息,但我找不到有关SQLite数据库的任何信息。
有人知道如何删除数据库吗?默认情况下,我会将其存储在外部介质(SD卡)上,但如果有关于在存储在eMMC启用设备上时删除它的信息,那将得到赞同。
谢谢!
1个回答

3

5.0 API有一个新类叫做CodeModuleListener,你可以实现它并与CodeModuleManager.addListener()一起使用来检测你的应用程序模块是否正在从系统中删除。这将是删除数据的好时机。


这是否意味着我的应用程序必须在后台运行? - Spedge
我不确定 - API没有提供明确说明。尝试一下并找出答案应该很容易... - Marc Novakowski
好的,我会尝试翻译 - 一旦我尝试过后,会将您的答案标记为正确 :) - Spedge
除非应用程序正在运行,否则似乎无法使其正常工作 - 这似乎有点反常。还有其他建议吗? - Spedge
1
为了让该API正常工作,您可能需要保持一个非UI(系统)后台线程运行。 - Marc Novakowski
尽管这是一个不错的答案,但它不能与正在运行的"后台进程"一起使用。 - Spedge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接