【问题标题】:Refresh UI after database change has occured发生数据库更改后刷新 UI
【发布时间】:2017-06-06 10:16:01
【问题描述】:

我正在开发一个与 rest api (python/flask) 通信的 android 应用程序 (native)。有什么好的方法可以检测数据库变化,然后从服务器加载新数据?

目前,在保存新数据后,rest api 会向 Android 客户端发送 Firebase 推送通知。客户端收到通知后,它会向活动(LocalBroadcastManager)发送广播消息,然后活动知道已经进行了更改,并且需要从其余 api 加载新数据。有没有更好的解决方案来做到这一点?

【问题讨论】:

    标签: android rest firebase retrofit2 localbroadcastmanager


    【解决方案1】:

    你有一个非常干净的解决方案。只是不使用广播消息,我会启动一个 IntentService 从 API 获取数据,并在数据已经在应用程序中时发送一个事件(使用 EventBus 或类似的东西)。顺便说一句,这仅在您有本地数据库时才有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-13
      • 2013-01-08
      • 2017-06-19
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      • 2016-07-25
      • 1970-01-01
      相关资源
      最近更新 更多