Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
指定taskaffinity会导致在Android中创建新进程吗_Android_Android Intent - Fatal编程技术网

指定taskaffinity会导致在Android中创建新进程吗

指定taskaffinity会导致在Android中创建新进程吗,android,android-intent,Android,Android Intent,所以我有一个非常简单的应用程序 Activity 1 Activity 2 (affinity :mytask - launchMode=standard) Activity 3 (affinity :mytask - launchMode=standard) Broadcast Receiver Service BR收到一个意图 启动服务 服务发挥了它的魔力 启动活动2,稍后将启动活动3。 现在我观察到的是,当活动2启动时,我看到我的应用程序有两个进程ID。但如果我从Activity1->A

所以我有一个非常简单的应用程序

Activity 1 Activity 2 (affinity :mytask - launchMode=standard) Activity 3 (affinity :mytask - launchMode=standard) Broadcast Receiver Service BR收到一个意图 启动服务 服务发挥了它的魔力 启动活动2,稍后将启动活动3。 现在我观察到的是,当活动2启动时,我看到我的应用程序有两个进程ID。但如果我从Activity1->Activity2导航。我只看到一个进程id

我的问题是:

指定taskaffinity是否会导致在Android中创建新进程? 当活动具有任务关联时,从服务启动活动与常规场景有何不同? 关于问题1:

使用默认配置时,指定taskaffinity不会导致在Android中创建新进程,除非您将属性Android:process指定为与默认配置不同

关于问题2:

从服务启动活动时,必须在intent中设置NEW_TASK标志,如果存在具有相同关联性的任务,则要启动的活动将在系统中查找,如果存在,则活动将在该任务中启动,否则将在新任务中启动