2015-08-16 53 views
2

所以我已閱讀,有在Android的一個活動四種發射模式如下活動的各種啓動模式的示例?

1)標準:創建活動的新實例每一次。

2)單頂:與標準相同,只是如果活動位於堆棧頂部,則將使用相同的實例。

3)單個任務:無論何時創建此活動,都會創建一個新任務。所有任務中只有一個實例可用。

4)單個實例:該活動將在新任務中創建,該任務將只包含該活動。此外,只有該活動的一個實例可用於所有任務。

到目前爲止,我沒有在我的活動中使用任何發射模式。所以默認情況下,我使用的是標準啓動模式。 我是隨便什麼地方都推出其他模式將被使用的各種活動。 做Android應用程序(如搜索,地圖)有一個使用其他發射模式,以及活動?

回答

2

這裏有一些用途:

http://www.intridea.com/blog/2011/6/16/android-understanding-activity-launchmode

我爲這是所謂的通過,儘快爲他們收到的響應,基本上推出的藍牙和wifi 2個異步任務的活動採用單頂一次來自服務器的消息。有時候兩個消息會到達和雙啓動的海誓山盟在1s內的活動,這就是我發現了關於啓動模式。

至於原生的Android應用程序走,我會說這是很難說什麼是引擎蓋下持續了啓動模式,但如果這一塊的信息甚至將此事我會質疑。你知道他們現在做什麼,所以用他們,當它的適用:d

2

一般來說只有兩個共同的模式:標準單頂,標準可以讓你有相同的活動的多個實例,爲例如somebodys型材將成爲標準的午餐方式的一個好主意,因爲有可能是在您的應用程序的多個配置文件。

但是,如果您正在實施大廳活動,您可能希望將其設置爲單人活動,因爲您不希望在每次向大廳發送某人時啓動新的大廳活動。

而且還有另外兩種模式:單任務單實例,他們都需要,他們將堆棧ROOT以及它們之間的區別是,單實例也不允許堆棧中的任何其他活動。

您可能會對某些安全應用使用單實例,例如處理信用卡詳細信息。

單個任務可以用於更新一些重要的用戶信息,所以你想確保你總是開始乾淨和最新的。