Activity与Service之间通信
来源:互联网 发布:同步game center的数据 编辑:程序博客网 时间:2024/04/30 04:42
Activity与Service之间通信
关于Service的Bind
1.onBind方法:当其他应用程序组件绑定到当前的Service时,就会调用此方法
2.bindService(service,conn,flag);
1.onBind方法:当其他应用程序组件绑定到当前的Service时,就会调用此方法
2.bindService(service,conn,flag);
在Activity中怎么拿到Service中的方法或数据
我们在Service中的onBind方法中写
IBinder binder = new MyBinder();
return binder;
我们在Service中的onBind方法中写
IBinder binder = new MyBinder();
return binder;
而
class MyBinder extends Binder中有个方法
public String getData(){return "数据"}
在Activity中怎么获得呢?在bindService方法中有个参数conn
在conn类中的onServiceConnected方法中有返回的IBinder对象
MyBinder binder = (MyBinder)service;
binder.getData()便可得到数据。
class MyBinder extends Binder中有个方法
public String getData(){return "数据"}
在Activity中怎么获得呢?在bindService方法中有个参数conn
在conn类中的onServiceConnected方法中有返回的IBinder对象
MyBinder binder = (MyBinder)service;
binder.getData()便可得到数据。
第二个知识点
Parcel parcel = null;
parcel = Parcel.obtain();
点击时
parcel.writeString("tk");
parcel.writeInt(100);
Parcel parcel = null;
parcel = Parcel.obtain();
点击时
parcel.writeString("tk");
parcel.writeInt(100);
点击时
parcel.setDataPosition(0);
String name = parcel.readString();
int age = parcel.readInt();
输出
parcel.setDataPosition(0);
String name = parcel.readString();
int age = parcel.readInt();
输出
Activity与Service交互
在服务类中:
class MyBinder extends Binder{
onTransact(int code,Parcel data,Parcel reply,int flags){
编码
发给Service数据 request
回给Activity response
读数据
data.readString();
往reply中写数据
reply.writeString("100");
}
}
Activity中
bindService
点击按钮
Parcel data = Parcel.obtain();
Parcel replay = Parcel.obtain();
data.writeString("tk");
在服务类中:
class MyBinder extends Binder{
onTransact(int code,Parcel data,Parcel reply,int flags){
编码
发给Service数据 request
回给Activity response
读数据
data.readString();
往reply中写数据
reply.writeString("100");
}
}
Activity中
bindService
点击按钮
Parcel data = Parcel.obtain();
Parcel replay = Parcel.obtain();
data.writeString("tk");
binder.transact(code,data,reply,flags);点,data数据传到Service
0 0
- Activity与Service之间通信
- Activity与Service之间通信
- android activity与service之间的通信
- Service与Activity之间通信(学习笔记)
- Android Service与Activity之间通信方式
- Android Service与Activity之间通信
- Activity与service 之间的通信
- Activity 与 Service 之间的通信
- activity 与 service 之间的通信
- activity 与 service 之间的通信
- activity 与 service 之间的通信
- activity 与 service 之间的通信
- Android组件---Service,AIDL,Service与Activity之间的通信
- Activity与Service通信(不同进程之间)
- Android中Activity与Service之间的通信
- Activity与Service通信(不同进程之间)
- Android Service与Activity之间通信的几种方式
- Android Service与Activity之间通信的几种方式
- 视频编码中为什么需要进行变换编码?
- /sys/class/gpio 文件接口操作IO端口
- Java并发编程注意事项
- 支付宝SDK使用
- Soot 学习笔记 4:Soot 的 pack 和 phase
- Activity与Service之间通信
- java:[1,0] illegal character: \65279 问题
- Java泛型的实现原理
- 单例模式
- 网络状态的监测
- 正则表达式30分钟入门教程
- 紫外线杀菌装置:飞利浦紫外线杀菌灯TUV55W
- Eclipse 变量自动补全类名解决方法
- 当用户打开360安全浏览器时默认用极速模式展示