android應用中涉及拍照等耗內存操做須要注意的地方

android應用中可能會須要一張圖片,這個時候會有多個選項,好比從本地獲取、拍照,有些甚至是從服務端請求圖片數據。在內存不足的狀況下,極容易致使activity被殺,而後又由於是系統殺死的,會從新建立,這個時候原先填的數據就所有清空了。android

這裏就須要用到onSaveInstanceState這個方法,能夠幫助保存一些view的值。若是是照片,通常都會在本地已經存在,只須要知道具體路徑。onCreate方法的參數作是否爲null判斷,而後作相應的處理。這通常在低端的android手機中才會出現,可是作app的須要考慮的這一方面,固然基本上只須要考慮拍照這類狀況就差很少了,沒有必要每個可編輯的界面都作處理。app

這種狀況,手邊要是沒有合適的機子能夠考慮模擬器,選擇android4.2版本(通常高一點的版本相對耗內存一些),RAM舔150,而後在對應的activity中的onCreate方法中打一個log,回到主界面,隨便點幾個應用,好比相機等,而後再回到那個要調試的應用,基本上那個activity就已經被殺,從新建立了。調試

相關文章
相關標籤/搜索