Android 多进程之间的通信问题

我的项目中有MainActivity和SecondActivity,APP运行之后,在DDMS中可以看到两个进程,一个是<包名>,另一个是<包名.second>,以下是我的清单文件:

<activity android:name=".MainActivity" android:launchMode="singleTask">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity android:name=".SecondActivity" android:process=".second" />

在MainActivity中

Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("key", "from " + MainActivity.class.getSimpleName());
startActivity(intent);

在SecondActivity中

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.act_second);

        LogUtil.i(getIntent().getStringExtra("key"));
        textView.setText(getIntent().getStringExtra("key"));
}

发现Log不打印任何东西,但textView可以显示"from MainActivity",将清单文件中的android:process=".second"去掉,则Log能够打印,textView也可以显示

问题:

  1. 如果说不同进程不能以Intent的方式通信,那为什么textView可以显示?

  2. 如果不同进程可以以Intent的方式通信,为什么Log不能打印?

谢谢!

都是可以展示的.

默认log日志输入的是主进程的信息.
图片说明
如图,选择.seconde的进程,就可以打印出来相关的日志信息.