我有一个应用Service程序使用该Messenger接口与远程进程通信.以下是设置方式的基本架构:
Handler包装MessengerServiceMessenger成Intent并调用startService()以将消息传递给远程服务Intent,然后通过发送Message给该Messenger操作来返回响应.以下是操作中的基本代码:
public class SessionOperation {
/* ... */
public void runOperation() {
Intent serviceIntent = new Intent(SERVICE_ACTION);
/* Add some other extras specific to each operation */
serviceIntent.putExtra(Intent.EXTRA_EMAIL, replyMessenger);
context.startService(serviceIntent);
}
private Handler mAckHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
//Process the service's response
}
};
protected Messenger replyMessenger = new …Run Code Online (Sandbox Code Playgroud)