Android应用程序因许多图像而被杀死

时间:2015-04-23 11:54:51

标签: android android-memory

我用GridList开发android片段有很多图像项。当开始这个片段时,暂停屏幕并慢慢启动。此外,当多次开始此片段(约3次)时,应用程序被杀死。

代码:

mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_tiro_com_arco), "Archery"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_ginastica_artistica), "Artistic Gymnastics"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_atletismo), "Athletics"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_badminton), "Badminton"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_basquetebol), "Basketball"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_volei_de_praia), "Beach Volleyball"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_ciclismo_bmx), "BMX Cycling"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_boxe), "Boxing"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_canoagem_slalom), "Canoe / Kayak Slalom"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_canoagem_velocidade), "Canoe / Kayak Sprint"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_saltos_ornamentais), "Diving"));

(有许多行与上面相同。)

无论如何,我可以尝试这种现象吗?你有我参考的文件或代码吗?

我是Android的初学者。所以我的问题可能看起来非常简单。但如果你给我答案我真的很感激。谢谢:))

2 个答案:

答案 0 :(得分:1)

在清单文件中的标记中使用这两行代码 但是在蜂窝(3.0)之后是支持

android:hardwareAccelerated="true"
           android:largeHeap="true"

答案 1 :(得分:0)

尝试阅读Google的指南to 'Load Large Bitmaps Efficiently',然后to load bitmaps with AsyncTask,这可以帮助您。实际上,请阅读该指南中的所有5个主题。缩放图像并仅加载GridView中的缩略图。 :)