2013-04-05 53 views
1

所以我有一個非常簡單的應用程序。可以指定一個taskaffinity在Android中創建一個新進程

 
Activity 1 
Activity 2 (affinity :mytask - launchMode=standard) 
Activity 3 (affinity :mytask - launchMode=standard) 
Broadcast Receiver 
Service 
  1. BR意圖
  2. 啓動服務
  3. 服務做它的魔力
  4. 推出的活動2,然後將一段時間後推出活動3接​​收。

現在我正在觀察的是,當活動2開始時,我看到我的應用程序的兩個進程ID。但是,如果我從Activity1 - > Activity 2導航,我只能看到一個進程ID。

我的問題是:

  1. 可以指定一個taskaffinity會在Android中創建一個新的進程?
  2. 當活動具有任務關聯性時,如何從服務開始的活動與常規方案不同?

回答

0

關於問題1:

,默認的配置,指定taskaffinity不會造成一個新的進程,以在Android中創建的,除非你指定屬性的android:過程是從默認的配置不同。

關於問題2:

開始從服務活動,必須設置在意圖NEW_TASK標誌,並開始將查找系統中是否存在具有相同親和力的任務已存在的活動,如果是的話,活動將在該任務中啓動,否則將啓動一項新任務。

相關問題