IntentService

一、概念:

1、什么是intentService?

IntentService是继承自Service实现了异步功能的类

二、实例

1、在xml中新建按钮控件,来对intentserveice进行使用

2、我们今天实现的是利用intentservice进行后台下载文件

利用intent的实例进行页面跳转,顺带实例化bundle进行传值

最后用startService进行开始服务

 3、新建MyintentService进行接收intentservice,类继承自intentservice

 4、我们现在要利用onHandleIntent周期来接收我们前面用bundle传递的内容,

其中两个内容一个是视频路径,一个是sd卡的movies的存储路径

 5、利用url进行网络获取,但是要记住,要开启网络权限,不然是不会进行下载的,还有的就是要带着读写的权限,这能让我们在sd卡中来储存

6、接下来,我们将会利用通知来验证是否成功下载,和各项数据调试,检查是否可以下载到sd卡当中

 

 其中的RemoteVIew是用来设置item的布局,之后用消息管理者来将设置添加到消息提示中

(这里用的是Akp27版本的模拟器,需要进行NotificationChannel的连接,使用id,name,和importance进行实例,之后用notificationManager的createNotificationChannel的方法来进行连接)

 7、intentService的自动关闭

为了让我们更加直观的来观察,我们要使用onDestory的生命周期来log日志打印

 

 最后下载的视频就会在sd卡中的movies里面了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值