我是新來的android編程我在加載位圖時遇到問題我有近92位位圖,我需要加載。但經過9個或10位圖的應用程序崩潰..好心幫我我的應用程序崩潰當我在arraylist中加載大量的位圖
這裏是「無法與1805056個免費字節,1762KB,直到OOM分配22050012字節分配」 09-05 19:49錯誤 投擲的OutOfMemoryError: 36.188 2615年至2615年/ com.example.zeeshanahmedawan.yourworriestheirsolutions d/Skia的:---分配失敗縮放位圖
mPages = new ArrayList<Bitmap>();
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p1));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p2));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p3));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p4));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p5));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p6));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p7));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p8));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p9));
使用LogCat檢查與您的崩潰相關的Java堆棧跟蹤:https://stackoverflow.com/questions/23353173/uncomfort-myapp-has-stopped-how-can -i-解決 - 這一點。 – CommonsWare
丟失OutOfMemoryError「分配失敗,分配失敗,無法分配22050012字節分配,1805056個空閒字節和1762KB直到OOM」 09-05 19:49:36.188 2615-2615/com.example.zeeshanahmedawan.yourworriestheirsolutions D/skia:---分配失敗縮放的位圖 @CommonsWare –
我會說你錯誤地去了解它。將充氣位圖存儲在數組中會不必要地使用大量內存。爲什麼不只保留一個數組或資源ID列表,而只需要在RecyclerView的適配器中進行充氣? –