目前,我的團隊夥伴和我正在製作一款Android應用程序,幫助孩子學習基本知識。它將爲孩子提供一個教學模塊和一個測驗模塊。我遇到了一個由應用程序彈出的內存不足錯誤的問題。避免內存不足錯誤的最佳方法 - Android
當在後臺播放音樂,播放動畫,在ImageSwitcher中的多個圖像之間切換以及播放音頻時,應用程序總是會產生內存不足錯誤。我認爲我的問題是在我的活動中放置未使用的對象。
我已經搜索了很多次,但我找不到解決我們問題的答案。其他一些解決方案非常複雜,我甚至都不瞭解它們。任何人都可以請幫助使用組件,如MediaPlayer,XML動畫,ImageSwtcher和SoundPool時防止OOM錯誤?我應該每個人使用什麼?服務?線?處理程序? ImageSwitcher是一個令人頭痛的問題,它在開始時會很好,但是當我要在列表中預覽第16張圖像時,會彈出OOM錯誤。
感謝任何會幫助我們的人。我會很高興展示我們的代碼,但它有太多的評論,我認爲沒有我們的新手代碼,有人可以回答這個問題。 :)
1. Android的堆有限。 2.加載的圖像存儲在堆上。 3.圖像所需的堆默認爲高x寬x 4字節。 4.不要試圖保存16張圖片。 5.使用inscaling。 6.谷歌1-5。 – Simon
哇!感謝您的迴應。我會尋找那些。 我應該使用ImageSwitcher進行圖像處理嗎?還是有更好的方法? 什麼是在android中實現聲音和音樂的最佳方式? – anonymous