2011-12-04 52 views
0

運行ACTION_IMAGE_CAPTURE而不殺死任務中的其他活動需要多少內存?需要Android ACTION_IMAGE_CAPTURE內存

有了DDMS我發現堆中有2,5-3 MB的空閒內存,但有時Android會殺死我的活動,它調用ACTION_IMAGE_CAPTURE。

回答

0

有時安卓殺死我的活動它調用ACTION_IMAGE_CAPTURE

這是在Android上完全可以預料的事情。操作系統可能會終止背景中的任何活動(用戶不可見)。這就是爲什麼您需要按照活動生命週期來實施您的活動。檢查這個指南:Managing the Activity Lifecycle。如果您正確地保存/恢復活動的狀態,那麼您處於安全的一方 - 當用戶從Camera活動回來時,您的呼叫活動(將調用ACTION_IMAGE_CAPTURE)將完全恢復。

+0

我的應用程序具有根據存儲在服務器上的當前應用程序狀態選擇活動運行的StarterActivity。當前活動(RegisterActivity)不存儲,所以Starter不能直接運行它。所以,我只有辦法讓我的註冊活動不朽 – skayred

+0

@skayred:這聽起來很奇怪,以前由操作系統活動**殺死的應該由操作系統恢復。 –