2016-02-28 90 views
0

當我使用startActivityForResult拍照時,底層的Activity被銷燬。即使我把拍照時被破壞的活動

android:configChanges="orientation|keyboardHidden|screenSize" 

在清單,任何想法將非常感激!

+0

您可能會在[在不同的過程中打開相機]中找到一些說明(http://stackoverflow.com/questions/35343779/opening-the-camera-in-a-different-process/35537588#35537588)。 – Onik

回答

2

當您的應用程序處於後臺時,您的進程可能已被終止。這是完全正常的,並且會發生在許多其他情況下,而不僅僅是這一個。您將需要調整您的應用程序以處理這種情況(例如,使用保存的實例狀態Bundle)。

+0

當只有一個應用程序打開時,這肯定不會發生? – bdavies6086

+2

@ bdavies6086:當然會。首先,即使您認爲「只有一個應用程序打開」,也有許多其他進程正在運行並需要運行,以便進行後臺工作。其次,相機應用程序可能會請求一個大堆,這會給系統帶來更大的內存壓力,並會導致其更積極地拋出其他應用程序。更重要的是,*用戶*不會經常處於「只有一個應用程序打開時」的情況。所以,你需要處理過程終止的情況。 – CommonsWare

+0

好點!公平的,開始實施變化!歡呼的建議:) – bdavies6086