Android中的切換活動是否啓動新的JVM?看起來每個活動都是作爲自己的「主要」方法運行的。如果我有一個單身人士(通過Guice,在這種情況下不是一個實際的單身人士),我是否應該在每次切換活動時重新創建單身人士?Android中的切換活動是否啓動新的JVM
1
A
回答
2
我對Android和一般編程知道的內容完全是黑客攻擊,並沒有正式教導,所以也許其他人需要糾正我,但是,我認爲Android並不會始終啓動新的虛擬機。我讀過它使用Dalvik VM而不是標準的JVM。我無法告訴你究竟是什麼。然而,切換活動意味着輕量級的操作,因爲應用程序可以輕鬆地擁有其中的幾個。如果每次都必須重新創建Dalvik虛擬機,這似乎沒有什麼意義,特別是因爲活動可以輕鬆地在彼此之間傳遞信息,調用彼此的方法等。您甚至可以讓一個活動啓動完全獨立的應用程序/任務同時仍然允許他們之間進行一些溝通,所以我不認爲在這種情況下也不會再啓動另一個Dalvik虛擬機。
從您的其他問題來看,爲什麼我們想要進行多項活動,我假設您是Android新手;你有沒有很好的閱讀其文檔,如fundamentals,特別是activity lifecycle?有時候這些信息有點稀疏,他們通常假設讀者已經瞭解了Java,但這對你來說應該不是問題。
相關問題
- 1. Android中的切換活動
- 2. android ANR切換到新的活動
- 3. Android:切換活動!
- 4. Android:切換到橫向/鍵盤時活動重新啓動
- 5. Android - 切換到活動而不重新啓動它
- 6. android動畫活動切換
- 7. 動畫重新啓動Android的活動
- 8. 重新啓動活動Android
- 9. Android活動重新啓動
- 10. 在android中的活動之間切換?
- 11. 在Android中的活動之間切換
- 12. Android中的NullPointerException切換活動時
- 13. Android活動來回切換
- 14. 無法切換Android活動
- 15. Android性能切換活動
- 16. Android重新啓動我的活動
- 17. 活動的重新啓動Android
- 18. Android問題:在活動堆棧中的活動之間切換
- 19. 在android中重新啓動活動
- 20. 在c#中重新啓動Android活動
- 21. Android中無法啓動新活動
- 22. 重新啓動活動,而不是重新創建[Android的]
- 23. 切換活動
- 24. 切換活動
- 25. 的Android API自動啓動活動,並重新啓動
- 26. 的Android onBackPress問題活動切換
- 27. 活動之間的Android切換
- 28. 菜單的Android不切換活動
- 29. Android啓動啓動錯誤的活動
- 30. android如何在切換按鈕中調用新的活動?
一般而言,每個應用程序在單個進程中獲取單個VM。因此,開始您自己的活動通常不會創建新的虛擬機。開始其他人的活動(例如,在URL上打開瀏覽器)很可能會啓動一個新進程併爲該進程提供自己的VM,具體取決於該應用程序是否已在進程中運行。 – CommonsWare 2010-03-18 16:46:08