notification使用详解之三:通过服务更新进度通知.pdfVIP

  • 10
  • 0
  • 约2.12万字
  • 约 16页
  • 2020-12-30 发布于天津
  • 举报

notification使用详解之三:通过服务更新进度通知.pdf

上次我们讲到如何实现一个可更新的进度通知, 实现的方式是启动一个线程模拟一个下载任 务,然后根据任务进度向 UI 线程消息队列发送进度消息, UI 线程根据进度消息更新通知的 UI 界面。可是在实际应用中,我们一般会将上传、下载等比较耗时的后台任务以服务的形 式运行,更新进度通知也是交由后台服务来完成的。 不过有的时候,除了在通知里面显示 进度信息,我们也要在 Activity 中显示当前进度, 很多下载系统都有这样的功能, 例如 Android 自带浏览器的下载系统、 QQ 浏览器的下载系统等等。 那么如何实现这一功能呢?实现方式 有很多,我们今天先来介绍其中的一种:在 Activity 中主动监听服务的进度。 具体的思路是:让 Activity 与后台服务绑定,通过中间对象 Binder 的实例操作后台服务, 获取进度信息和服务的状态以及在必要的时候停止服务。 关于服务的生命周期, 如果有些朋友们不太熟悉的话, 可以去查阅相关资料;

文档评论(0)

1亿VIP精品文档

相关文档