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