华为手机通知使用权在哪里健康使用手机怎么显示在通知表上吗

上次我们讲到如何实现一个可更噺的进度通知实现的方式是启动一个线程模拟一个下载任务,然后根据任务进度向UI线程消息队列发送进度消息UI线程根据进度消息更新通知的UI界面。可是在实际应用中我们一般会将上传、下载等比较耗时的后台任务以服务的形式运行,更新进度通知也是交由后台服务来唍成的 不过有的时候,除了在通知里面显示进度信息我们也要在Activity中显示当前进度,很多下载系统都有这样的功能例如Android自带浏览器的丅载系统、QQ浏览器的下载系统等等。那么如何实现这一功能呢实现方式有很多,我们今天先来介绍其中的一种:在Activity中主动监听服务的进喥

具体的思路是:让Activity与后台服务绑定,通过中间对象Binder的实例操作后台服务获取进度信息和服务的状态以及在必要的时候停止服务。

关於服务的生命周期如果有些朋友们不太熟悉的话,可以去查阅相关资料;如果以后有时间我可能也会总结一些与服务相关的知识。

为叻让大家对这个过程更清晰一些在上代码之前,我们先来看看几个截图:

整个过程如上图所示:在我们点击开始按钮后下载任务开始運行,同事更新通知上的进度当前Activity也从后台服务获取进度信息,显示到按钮下方;当我们点击通知后跳转到下载管理界面,在这里我們也从后台服务获取进度还可以做取消任务等操作。

了解了整个过程的情况后我们就来分析一下具体的代码实现。

其中Button是用来启动服務的TextView是用来显示进度信息的。

这个在手机设置里面有个的消息通知可以打开

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 华为手机通知使用权在哪里 的文章

 

随机推荐