我已經建立了基於2.2的應用程序。它的工作正常,並做得很好。但是,當我把應用程序在4.0(與分辨率1280x800三星Galaxy Note)。它崩潰,並說它隨機存儲器內存不足,並與錯誤的佈局,這doesn; t修復的大小Android應用程序2.2端口到4.0
這是我的情況, 我有完全約100圖像(其中大部分是.png和.jpg)5活動(通常1個背景圖像,20個帶焦點和正常背景的按鈕背景圖像),文件大小約爲2MB。
我在xml中設置圖像和佈局,如相對佈局背景或按鈕背景或只是imageview。
我想知道它爲什麼耗盡內存,因爲在可繪製的文件夾大小隻有2MB,爲什麼它耗盡內存,爲什麼它在2.2上工作,但在4.0上失敗。
我希望有人能幫助我。
第一個問題是佈局。例如,按鈕大小比2.2中的大。所以我害怕它的縮放可能會影響內存問題。在我的按鈕xml中,我將它設置爲wrap_content的寬度和高度。我不知道它爲什麼會比我預期的大。我的想法是在4.0版本的xml佈局上有一些不同,它會使佈局變得奇怪或者做一些縮放,然後讓內存變得很奇怪。事實上,所有的圖像只有2MB,是否有可能耗盡內存?
第二個問題是內存。可能內存處理與以前的版本不同。所以我需要進行一些調整才能使其在4.0上工作?忽略佈局問題,可能是我可以進一步校準位置和大小。但現在我無法顯示佈局,所以我想在4.0上有一些事情要做?
最後,是否有可能找出多少內存用於每個imageView或按鈕?用這個工具,可能會進一步調查這個問題。
如果您是免費的,請幫助我。
您是否將它運行到您的模擬器?或任何移動設備? – divaNilisha
這是android的一個主要缺點,圖像支持安全的主要低於1mb。但你可以調整圖像的大小By BitmapFactory – divaNilisha
你可以檢查DDMS中的垃圾和堆集合 – divaNilisha