【问题标题】:Android - Reload SQLiteDatabase after download from serverAndroid - 从服务器下载后重新加载 SQLiteDatabase
【发布时间】:2014-10-14 13:21:28
【问题描述】:

我有一个 DatabaseHelper.java(扩展 SQLiteOpenHelper),我用它来创建和迁移我的数据库。然后,对于数据库中的每个表,我都使用自定义 ContentProvider,每个表都有自己对数据库 (SQLiteDatabase) 的引用(这可能是一个糟糕的设置,我是 java 新手 :))。用户可以从数据库中插入、更新、删除等。他们还可以完全导入该数据库并将其替换为另一个 .sqlite 文件。这一切都很好。

我的问题是,一旦一个数据库被导入并替换了以前的数据库,我如何刷新正在显示的数据?我发现唯一明显的方法是重置应用程序,但显然这并不理想。在objective-c中,我可以触发一个全局通知,任何监听该通知的实例化对象都将执行我选择的操作。我需要这样的东西......除非有更好的方法来解决这个问题。

【问题讨论】:

    标签: java android sqlite reload


    【解决方案1】:

    我想说明我通过调用实现了数据库的“刷新”:

            context.getContentResolver().notifyChange(Table1Provider.CONTENT_URI, null);
            context.getContentResolver().notifyChange(Table2Provider.CONTENT_URI, null);
    

    但我仍然对这种设置是否理想感到好奇。我知道对于应该如何设置有很多意见,所以欢迎提出任何想法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      • 2021-06-24
      • 1970-01-01
      相关资源
      最近更新 更多