如何从同步适配器通知应用程序UI线程?

时间:2018-03-26 14:37:50

标签: android process android-room android-syncadapter

背景

我正在使用同步适配器在云上上传媒体文件。

isSynced,mediaPath等媒体元数据存储在sqlite数据库中。 我没有使用Content Provider来管理或访问sqlite数据库中的数据。

我的应用程序可以在后台或应用程序关闭时同步数据。

在其中一个屏幕上,在我的应用程序中,我正在显示媒体的同步。我将计数器显示为当前媒体同步/总媒体数量

每个媒体需要大约2到3秒才能与云同步。

问题:

如何非常频繁地从其他进程通知UI /屏幕。有200个媒体,所有媒体都按顺序上传。我需要显示更新的计数器,显示有待在UI上同步的文件数量。

我还计划将SQLiteOpenHelper替换为Room Persistence Library

预期:

  1. 如何通知UI已经同步的更新媒体,已经在不同的进程中同步(因为同步适配器)?

  2. 如果我将SQLiteOpenHelper替换为Room Persistence Library,那么如何获取相同的实例?

  3. 经常更新用户界面的优化代码或方法。

1 个答案:

答案 0 :(得分:-1)

您是否尝试在Bus(库)的帮助下发布事件?或者也许广播接收器?我认为这是最佳选择。