交互的原理:
activity 和 service中各自定义一个handler,通过messenger类来转化IBinder或是Handler,最后在handler中处理消息:
现将关键实现过程做说明:
1.activity和service中各定义一个Handler 和 Messenger
service中的定义的如下:
private Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
};
};
@Override
public IBinder onBind(Intent intent) {
//会将message转化为binder
return messenger.getBinder();
}
再看activity中的定义的如下:
private Handler handler =