Android中的service
2016-07-13 10:28
357 查看
一、定义和启动service
编写类继承service,在配置文件中注册service,利用intent桥梁,startservice(),启动service。
可通过intent通讯
二、绑定service方式
bindService(intent, conn,Service.BIND_AUTO_CREATE);
//conn为ServiceConnection实例,监听绑定
注意:
String data="";
class MyBinder extends Binder{
public void setData(String d){
data=a;
}
}
@Override
public IBinder onBind(Intent intent) {
Log.e("eeeeeeeeeeeeeeeeeeeeeeeeeeee", "onBind");
return binder;
}这里返回Binder实例
下面接受binder:
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
binder=(MyBinder) service;
}
然后if(binder!=null){
binder.setData("hello");
}
========================================================================以上将传送信息到service
通过回调函数机制,将绑定的service内部信息传给外部。
三、生命周期图:
编写类继承service,在配置文件中注册service,利用intent桥梁,startservice(),启动service。
可通过intent通讯
二、绑定service方式
bindService(intent, conn,Service.BIND_AUTO_CREATE);
//conn为ServiceConnection实例,监听绑定
注意:
String data="";
class MyBinder extends Binder{
public void setData(String d){
data=a;
}
}
@Override
public IBinder onBind(Intent intent) {
Log.e("eeeeeeeeeeeeeeeeeeeeeeeeeeee", "onBind");
return binder;
}这里返回Binder实例
下面接受binder:
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
binder=(MyBinder) service;
}
然后if(binder!=null){
binder.setData("hello");
}
========================================================================以上将传送信息到service
通过回调函数机制,将绑定的service内部信息传给外部。
三、生命周期图:
相关文章推荐
- Android studio 报 Cannot resolve symbol XXX
- android 拨打带有分机号的电话
- android开源图表库MPAndroidChart
- Android内存泄漏的情况
- Android Studio工程目录介绍
- Android串口操作,简化android-serialport-api的demo
- Gradle 学习笔记
- 集成第三方sdk验证短信校验
- 【Android Studio 小技巧】一键查看文件方法结构目录File Structure
- [IMX6Q][Android6.0.1_r3]之系统屏幕显示默认设置更改
- 一个神奇的控件——Android CoordinatorLayout与Behavior使用指南
- android差值器
- Mac与Android文件传输工具 Android File Transfer
- android中延迟执行某个任务
- 文章标题
- Android实现无标题栏全屏的方法
- 知识分享
- Android EditText 实现监听实例
- Android中View和ViewGroup介绍
- Android Hook框架Xposed原理与源代码分析