我是新来的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的适配器中进行充气? –