为什么要引入bindService:目的为了调用服务里面的方法 (1)定义一个服务 服务里面有一个方法需要Activity调用 (2)定义一个中间人对象(IBinder) 继承Binder (3)在onbind方法里面把我们定义的中间人对象返回 (4)在Activity的oncreate 方法里面调 ...
分类:
其他好文 时间:
2016-10-22 17:34:51
阅读次数:
316
1 写个类继承Service 重写 onBind方法 返回一个IBinder 对象(传递到连接成功时用) 2 服务中 写一个内部类 继承IBinder 并且实现一个接口(用于抽取方法)继承IBinder 是可以在1步骤中返回这个内部类的对象,内部类的对象可以调用服务中的其它方法。在实现接口的方法中 ...
分类:
移动开发 时间:
2016-10-04 01:32:35
阅读次数:
213
activity可以绑定Service,并且可以调用Service中定义的方法 Service代码:在里面多了一个IBinder;个人理解是用来与Activity绑定的主要通道; MainActivity代码: 必须声明实例ServiceConnection,并且在绑定成功后获取到Service,用 ...
分类:
移动开发 时间:
2016-09-14 18:49:33
阅读次数:
245
AIDL的理解:Service中的IBinder
还记得我们在MyService中利用new IMyInterface.Stub()向上转型成了IBinder然后在onBind方法中返回的。那我们...
分类:
移动开发 时间:
2016-09-06 17:03:52
阅读次数:
385
public class MyService extends Service { @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { ...
分类:
其他好文 时间:
2016-08-19 20:47:20
阅读次数:
164
绑定到一个Service 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder. 绑定是异步的.bindService()会立即返回,它不会返回IBinder给 ...
分类:
移动开发 时间:
2016-07-28 16:12:16
阅读次数:
385
1.Binder
1)IBinder和Binder?
IBinder是远程对象的基本接口,是为了高性能而设计的轻量级远程调用机制的核心部分。但他不仅用于远程调用,也用于进程内调用。该接口定义了与远程对象间交互的协议。但不要直接实现这个接口,而是继承(extends)Binder。
IBinder主要的API是transact(),与之对应的API是Binder.onTra...
分类:
移动开发 时间:
2016-07-10 19:21:50
阅读次数:
374
(一)概述
本节,我们继续来研究Service(服务)组件,本节将会学习下Android中的AIDL跨进程通信的一些 概念,并不深入到源码层次,暂时知道是什么,会用即可!(二)Service精通
1.Binder机制初涉
1)IBinder和Binder是什么鬼?我们来看看官方文档的中文翻译:
IBinder是远程对象的基本接口,是饿了高性能而设计的轻量级远程调用机制的核心部分。但他...
分类:
移动开发 时间:
2016-07-04 11:57:54
阅读次数:
262
1 package com.example.lenovo.guangbo; 2 3 import android.app.Service; 4 import android.content.Intent; 5 import android.os.IBinder; 6 import android.u ...
分类:
移动开发 时间:
2016-07-02 10:23:30
阅读次数:
267
package com.example.lenovo.guangbo; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.util.Log; pub ...
分类:
其他好文 时间:
2016-06-29 11:12:33
阅读次数:
194