2012-05-05 64 views
0

在我的應用程序中,我同時開始兩個活動(TTS和動畫)。我的應用程序也面臨一些用戶的內存問題。一次運行兩個或多個活動是可取的?

同時運行兩個或多個活動是可取的嗎?這種方法會消耗更多的內存嗎?

請指教我。

回答

3

Abilash,

是在同一時間,建議運行兩個或更多的活動?

取決於應用程序,但許多應用程序將同時運行多個活動。這有助於爲用戶創造一個流暢的體驗,同時讓我們的開發人員能夠邏輯隔離不相關的代碼段。許多選項卡式應用程序都具有各自包含自己的活動的選項卡

這種方法會消耗更多的內存嗎?

當然可以。這兩個活動都是活動的,所以每個活動都使用自己的資源。這裏的問題是每個獨立使用多少內存,以及它是否大於您分配的堆大小。如果兩個Activites一起大於設備的堆,則必須:a)減少內存使用量或b)分離活動。

建議

利用存儲器分析工具,諸如Eclipse的內存分析器。找出正在運行的設備的最小堆大小。 (這通常由設備上的Android版本確定。)在應用程序運行時拍攝設備內存的快照。

希望這有助於

FuzzicalLogic

1

當然,您可以同時運行兩次,三次甚至四次以上的活動。但它歸結爲你在每個線程中所做的事情。請參閱Android's concurrency library瞭解更多信息。