背景
我正在使用同步适配器在云上上传媒体文件。
isSynced,mediaPath等媒体元数据存储在sqlite数据库中。
我没有使用Content Provider
来管理或访问sqlite数据库中的数据。
我的应用程序可以在后台或应用程序关闭时同步数据。
在其中一个屏幕上,在我的应用程序中,我正在显示媒体的同步。我将计数器显示为当前媒体同步/总媒体数量。
每个媒体需要大约2到3秒才能与云同步。
问题:
如何非常频繁地从其他进程通知UI /屏幕。有200个媒体,所有媒体都按顺序上传。我需要显示更新的计数器,显示有待在UI上同步的文件数量。
我还计划将SQLiteOpenHelper
替换为Room Persistence Library
。
预期:
如何通知UI已经同步的更新媒体,已经在不同的进程中同步(因为同步适配器)?
如果我将SQLiteOpenHelper
替换为Room Persistence Library
,那么如何获取相同的实例?
经常更新用户界面的优化代码或方法。
答案 0 :(得分:-1)
您是否尝试在Bus(库)的帮助下发布事件?或者也许广播接收器?我认为这是最佳选择。