所以我有一个非常简单的应用程序。
Activity 1 Activity 2 (affinity :mytask - launchMode=standard) Activity 3 (affinity :mytask - launchMode=standard) Broadcast Receiver Service
现在我观察到的是,当活动2开始时,我看到了我的应用程序的两个进程ID。但是,如果我从Activity1导航 - >活动2.我只看到一个进程ID。
我的问题是:
答案 0 :(得分:0)
关于问题1:
使用默认配置,指定taskaffinity不会导致在Android中创建新进程,除非您指定属性android:process与默认配置不同。
关于问题2:
从服务启动活动,您必须在intent中设置NEW_TASK标志,如果存在具有相同亲缘关系的任务,则系统中将查找要启动的活动,如果是,则该活动将在该任务中启动否则它将在新任务中启动。