Messenger
을 사용하면 서비스와 기본 응용 프로그램간에 정보를 전달할 수 있습니다.
은 다음과 당신의 주요 활동에 메신저를 정의 서비스에 바인딩 할 때
private Messenger = mMessengerCliente = new Messenger(new IncomingHandler());
/**
* Handler of incoming messages from service.
*/
private class IncomingHandler extends Handler {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MSG_1:
//actions to perform on message type 1
break;
case MSG_2:
//actions to perform on message type 2
break;
default:
super.handleMessage(msg);
}
}
}
가 Extra
로 Messenger
개체를 전달하거나. 서비스에서
는 Messenger
객체를 복구하고 다시 의사 소통을하는 데 사용
mMsgClientMain = (Messenger)intent.getExtras().get(EXTRA_MESSENGER);
Message msg = Message.obtain(null, MSG_1, arg1, arg2);
msg.replyTo=reply_to; // if you need to have bidirectional communication, pass here the service messenger object
mMsgClientMain.send(msg);
감사합니다.