2011-07-16 84 views
3

你好,在應用程序的運行期間,可以像太多活動一樣開始嗎? 我正在開發一個日程安排應用程序,您可以從一天到另一天地滑動,每天都是一項新活動。現在我想知道是否有一個限制莫名其妙地應該從最大開始的活動數量。當你滑動一下時,你很快就會進行大約20個活動。開始太多活動?

我知道當其他應用程序需要內存時,活動將會被終止,但當通過按下主頁按鈕測試並關閉應用程序時,約20個活動「正在運行」htc似乎正在重新啓動,因爲缺少空閒記憶。當我只有幾個活動運行時,這不會發生。 (htc渴望)

這可能是由於開始太多活動引起的嗎?如果是這樣,是否有一個「極限」的活動量應該從最大值開始?

編輯:我讀了一個地方,android應用程序的twitter是由谷歌開發的。但在該應用程序中,您可以擁有無​​限數量的活動。

回答

4

即使活動數量沒有這樣的限制,創建太多活動確實是一個糟糕的設計。這主要是因爲每個活動都分配了VM中指定的最小內存,並且如果它有IPC調用,它將花費綁定器緩衝區。

我們可以重新設計我們的應用程序以減少活動數量。就你而言,你可以嘗試使用一項活動來顯示日常的日程安排。如果難以重複使用,那麼我們可以儘快關閉以前的活動,以減少內存使用量。

2

我的知識沒有這種限制。通常,應用程序具有5個開放活動。

這是良好的編程習慣他們保持到一個較低的數字

3

雖然在技術上沒有硬性限制,一些設備將與活動數量較多的問題。我做過測試的一些設備開始有8個左右的活動出現問題。

+0

我有15個活動,用戶不斷打開。我是否需要做任何事來結束以前的活動?謝謝! (+1) –

0

您可以根據需要在應用程序中創建儘可能多的活動,並且設備可以繼續運行多少活動。這沒有任何限制,但有時設備不能運行它們。通常情況下,您可以創建應用程序,使用較少的活動數量,哪種解決方案更好。

+0

我有15個活動,用戶不斷開放。我是否需要做任何事來結束以前的活動?謝謝! (1) –