2.服务
2-1:启动服务
2-1-1:创建服务
extends Service
2-1-2:注册
<service android:name="com.firefly.style_study.MyService"></service>
2-2:绑定服务
流程思路:先使用媒介绑定服务,才能用“播放”、“暂停”等功能
2-2-1:先使用ServiceConnection作为媒介,绑定服务
ServiceConnection conn ;
2-2-2:新建一个Binder继承Binder(已实现IBinder接口)
public class MyBinder extends Binder {
MyService getService(){
return MyService.this;
}
}
2-2-3:在默认的IBinder方法中返回自己新建的Binder
@Override
public IBinder onBind(Intent intent) {
return new MyBinder();
}
2-2-4:在绑定成功的方法中实例化自己写的服务
MyService ms;
conn= new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName name) {
Log.e("TAG", "绑定取消");
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
//绑定成功的时候就会执行此方法
Log.e("TAG", "绑定成功");
MyBinder binde = (MyBinder)service;
ms = binde.getService();

}
};
2-2-5:开始绑定
bindService(i3, conn, BIND_AUTO_CREATE);
2-2-6:播放、暂停音乐
ms.PlayMusic();
ms.StopMusic();
2-2-7:取消绑定
unbindService(conn);

最新文章

  1. Android ProgressBar分析及自定义ProgressBar
  2. U-Boot命令大全(功能参数及用法)
  3. VB中WinSock控件的属性、方法、事件及应用
  4. Codeforces Round #197 (Div. 2) (A、B、C、D、E五题合集)
  5. extern &quot;C&quot; 和 DEF 文件.
  6. [div+css]竖排菜单
  7. git 终端常输入命令
  8. Windows-to-go-带着win10满街跑
  9. Spark Streaming揭秘 Day10 从BlockGenerator看接收数据的生命周期
  10. Last_IO_Errno: 1236 Last_IO_Error: Got fatal error 1236 from master when reading data from binary lo
  11. 判定生死的心跳机制 --ESFramework 4.0 快速上手(07)
  12. 首次编译TI Android JB-4.2.2-DevKit-4.1.1的时候提示jdk版本不对
  13. Java开发规范总结(两周至少看一次)
  14. Linux修改hostname的几种方法
  15. mac上使用crontab周期性执行python脚本
  16. Anaconda+用conda创建python虚拟环境
  17. strcat函数
  18. Solidity的三种合约间的调用方式 call、delegatecall 和 callcode
  19. Android学习之基础知识四-Activity活动2讲
  20. FJOI2019游记

热门文章

  1. 安装redis,执行make test时遇到You need tcl 8.5 or newer in order to run the Redis test
  2. 2016HUAS暑假集训训练题 G - Oil Deposits
  3. MyEclipse安装lombok
  4. BizTalk动手实验(十三)EDI解决方案开发配置
  5. GROUP BY 與 Null 值
  6. js官网判断是否手机跳转到手机页面
  7. mango-1.4.1 文档
  8. ORACLE常见错误代码的分析与解决
  9. Nginx 反向代理学习(一)
  10. UINavigationBar 总结