【发布时间】:2014-10-14 13:21:28
【问题描述】:
我有一个 DatabaseHelper.java(扩展 SQLiteOpenHelper),我用它来创建和迁移我的数据库。然后,对于数据库中的每个表,我都使用自定义 ContentProvider,每个表都有自己对数据库 (SQLiteDatabase) 的引用(这可能是一个糟糕的设置,我是 java 新手 :))。用户可以从数据库中插入、更新、删除等。他们还可以完全导入该数据库并将其替换为另一个 .sqlite 文件。这一切都很好。
我的问题是,一旦一个数据库被导入并替换了以前的数据库,我如何刷新正在显示的数据?我发现唯一明显的方法是重置应用程序,但显然这并不理想。在objective-c中,我可以触发一个全局通知,任何监听该通知的实例化对象都将执行我选择的操作。我需要这样的东西......除非有更好的方法来解决这个问题。
【问题讨论】:
标签: java android sqlite reload