1

我試圖創建一個應用程序,需要從我的手機上傳圖像。在這種情況下,當我打開我的圖庫並選擇圖像並返回到我的應用程序時,再次調用onCreate(),因此我清除了TextView,EditText和我之前使用的布爾值。訪問外部應用程序,如設備庫,並回到我的應用程序再次調用OnCreate()

我不希望發生這種情況,我希望所有的值都保持不變,當我從Device Gallery返回到我自己的應用程序時。你能幫我解決這個問題嗎?

+0

你怎麼啓動畫廊?我的意思是,與哪些意圖的旗幟? – Shine

回答

1

在這種情況下,當我打開我的畫廊,並選擇一個圖像,然後回來給我的應用程序,的onCreate()再次調用由於該TextView的,EditText上和我以前使用的布爾值將被清除。

推測,當您的應用程序不在前臺時,您的進程被終止。這在Android中發生很多。雖然啓動畫廊式應用程序時發生這種情況有點不尋常,但它不是不可能的,特別是在內存有限的設備上。

在其他情況下,例如配置更改的默認行爲(例如,旋轉屏幕,更改語言,將設備放入專用汽車底座),活動將被銷燬並重新創建。

Use onSaveInstanceState()保存這些類型的短期情景的狀態信息。

相關問題