跨进程通信方式

98 阅读1分钟

广播通信

主进程activity注册广播

IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("CrossProcessReceiver");
registerReceiver(new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String process = "";
        if (intent != null) process = intent.getStringExtra("process");
        Log.e("main-process", "receive data from process :" + process);
    }
}, intentFilter);

// main-process", "receive data from process :" + process

子进程[childProcess]中发送广播

Intent intent = new Intent();
intent.setAction("CrossProcessReceiver");
intent.putExtra("porcess","childProcess");
sendBroadcast(intent);