1 / 6
文档名称:

黑马程序员安卓教程:音乐播放器之启动服务.docx

格式:docx   大小:1,920KB   页数:6
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

黑马程序员安卓教程:音乐播放器之启动服务.docx

上传人:373116296 2017/7/12 文件大小:1.88 MB

下载得到文件列表

黑马程序员安卓教程:音乐播放器之启动服务.docx

文档介绍

文档介绍:音乐播放器之启动服务
在“音乐播放器之编写服务”中我们已完成了服务类的相关编写,接下来的工作就是:在Activity中开启服务并实现服务里面方法的调用。具体步骤如下:
由于音乐的播放是在后台长期运行的,即使退出当前应用该服务仍在后台运行。所以,使用startService的方法开启服务。代码如例1-1:
例1-1
//开启服务,保证服务长期后台运行
Intent intent = new Intent(this,);
startService(intent);
通过方法bindService绑定服务以便能够调用服务里面的方法。代码如例1-2所示:
例1-2
//绑定服务,调用服务里面的方法
conn=new MyConn();
bindService(intent, conn, BIND_AUTO_CREATE);
例1-2中的MyConn是Activity中的一个内部类,该类继承ServiceConnection,代码如例1-3所示:
例1-3
public class MyConn implements ServiceConnection{
***@Override
public void ponentName name, IBinder service) {
iMusicService = (IMusicService) service;
}
***@Override
public void ponentName name) {
// TODO Auto-generated method stub
}
}
在例1-3中当绑定服务成功时,就会调用onServiceConnected方法返回一个中间人对象IMusicService。
当点击ListView时,调用服务类的方法,代码如例1-4所示
例1-4
(new OnItemClickListener() {
***@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
("正在播放:"+(position).getName());
(infos, position);
}
});
例1-4调用中间人iMusicService的callplay方法来实现播放的过程。运行程序,此时logcat打印信息如图1-1所示。
图1-1所示
图1-1可知:后台音乐播放服务已开启,并在该服务中实现了音乐的循环播放。
提出问题一
点击“BACK“退出当前应用,此时logcat输出错误信息,如图1-2所示:
图1-2所示
图1-2所示的错误原因我们在之前的文档中讲述过(参考:服务生命周期之bind方式)
解决问题一
在点击“BACK”按键退出当前Activity时,我们要解除服务绑定。代码如例1-5所示:
例1-5
***@Override
protected void onDestroy() {
unbindS

最近更新

2025四川省人民政府科学城办事处所属事业单位.. 38页

2026年博尔塔拉职业技术学院单招职业技能测试.. 45页

2026年危化品安全生产知识题库及参考答案【能.. 41页

2026年厦门演艺职业学院单招职业技能考试模拟.. 44页

2026年各工种岗位作业安全考核试题含完整答案.. 40页

2026年吕梁职业技术学院单招职业技能考试题库.. 45页

2026年哈密职业技术学院单招职业技能测试题库.. 44页

2026年嘉兴南湖学院单招职业技能测试模拟测试.. 43页

2025年开封杞县事业单位引进高层次人才部分岗.. 51页

2025年新疆和田学院马克思主义基本原理概论期.. 12页

2025年武义县幼儿园教师招教考试备考题库含答.. 31页

2026年国开电大基础写作形考题库含答案(巩固.. 37页

2026年国开电大外国文学专题形考题库附完整答.. 41页

2025年玉溪农业职业技术学院马克思主义基本原.. 13页

2026年大学专升本C语言真题及答案(名校卷) 13页

2025年辽宁锦州义县面向专职网格员公开招聘社.. 48页

2025年雅安职业技术学院单招职业技能测试题库.. 45页

2026年天津城市职业学院单招职业适应性考试题.. 45页

2026年安庆医药高等专科学校单招职业适应性考.. 44页

2025昆明市盘龙区人民医院招聘高校见习人员备.. 36页

2026年安徽马钢技师学院单招职业技能测试题库.. 44页

2026年山东交通职业学院单招职业适应性考试题.. 45页

2026年山东省滨州地区单招职业倾向性测试题库.. 45页

2025福建福州福清市人民法院招聘若干人笔试试.. 36页

2025西藏林芝市生态环境局工布江达县分局招聘.. 45页

2025贵州贵安新区综合行政执法支队面向贵阳贵.. 50页

六年级英语上册第一单元测试题-(含答案) 9页

刮板式花生脱壳机结构设计 39页

广东市政工程资料表格填写范例样本(其他低区仅.. 231页

约瑟的一生PPT精选文档50页文档 50页