一、概念:
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里面了