Android进程通信(IPC)之Messenger

Android中的有IPC有哪些

组件间使用 Intent 传递数据(Bundle);
文件共享;
Messenger;
AIDL;
ContentProvider;
Broadcast
Socket;

@[TOC]1.如何使用
创建Service

/**
 * //0. 去清单文件中配置service并设置启动action
 */
public class MessengerService extends Service {
   
   
    private static final String TAG = "MessengerService";

//    1.创建接受信息的handler
    @SuppressLint("HandlerLeak")
    private Handler msgHandler = new Handler(){
   
   
        @Override
        public void handleMessage(Message msg) {
   
   
            super.handleMessage(msg);
            // 4.接口客户端消息
            Bundle data = msg.getData();
            String clientMsg = data.getString("client");
            Log.i(TAG, "客户端消息: "+clientMsg);

            //5.获取Messenger对象发送消息
            Message message = Message.obtain();
            Bundle serviceBundle = new Bundle();
            serviceBundle.putString("service","服务端收到消息");
            message.setData(serviceBundle);
            try {
   
   
                Messenger clientMessenger = msg.replyTo;
                clientMessenger.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值