2011-11-21 34 views
0

當我嘗試打開一個新活動時,我的應用程序出現問題,但有時會發生這種情況。我可以在平板電腦看到的錯誤是:安卓內存在啓動活動時遇到麻煩?

android.view.InflateException:二進制XML文件行#9:錯誤充氣類

在DDMS logcat的消息,我可以看到磨片失效發生:

11-21 13:15:46.709:錯誤/ dalvikvm-heap(3379):4070416字節分配的內存不足。

我是個遊離缺失一點,任何人都可以引導我解決這個問題,請??¿?

非常感謝。

+1

你可以發佈一些你正在使用的代碼嗎? –

+0

資源目錄中的內容列表和更多信息的代碼。 – 2011-11-21 12:38:38

回答

1

似乎你想膨脹的xml正在做一些大的圖像,所以你用完堆內存。 Android爲每個應用程序提供一些VMBudget大小,如果您的應用程序需要更多的堆內存,它會導致錯誤,如ERROR/dalvikvm-heap(3379): Out of memory on a 4070416-byte allocation。那麼它只是一個猜測。如果這不是你的情況,那麼PLZ粘貼你的代碼/ XML內容,你得到這個錯誤。

+0

嘗試{ \t \t \t \t \t pictureWine =(的ImageButton)this.findViewById(R.id.butPictureDesc); \t \t嘗試{ \t \t \t如果(vinico.getPicture()包含( 「文件」)) \t \t \t { \t \t烏里imgUri = Uri.parse(vinico.getPicture()); \t \t pictureWine.setImageURI(imgUri); \t \t \t}這是我用來加載一些圖片(有時是50)的代碼,也許我應該使用垃圾收集器或以其他方式加載圖片? –

+0

是的,這是問題,如果他們的大小稍微多一點,那麼50張圖像就足夠用於內存不足錯誤。 – Pawan