可以指定taskaffinity导致在Android中创建新进程

时间:2013-04-05 01:53:15

标签: android android-intent

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

Activity 1 
Activity 2 (affinity :mytask - launchMode=standard)
Activity 3 (affinity :mytask - launchMode=standard)
Broadcast Receiver
Service
  1. BR收到意图
  2. 启动服务
  3. 服务真的很神奇
  4. 启动活动2,然后在一段时间后启动活动3。
  5. 现在我观察到的是,当活动2开始时,我看到了我的应用程序的两个进程ID。但是,如果我从Activity1导航 - >活动2.我只看到一个进程ID。

    我的问题是:

    1. 可以指定taskaffinity导致在Android中创建新进程吗?
    2. 当活动具有任务关联性时,如何从服务启动活动与常规方案不同?

1 个答案:

答案 0 :(得分:0)

关于问题1:

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

关于问题2:

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