Android应用因大量图片而崩溃

时间:2013-08-01 17:47:53

标签: android android-ui

我正在编写一个需要大约520个小png的应用程序。我已将它们存储在我的assets文件夹中,并使用getAssets()访问它们。

然而,我的应用程序在启动时崩溃,如果我减少文件夹中的图像数量,则工作正常。是否可以在其他地方存储其他图像或增加我的应用可以处理的图像大小?

我的logcat错误是“无法添加到JNI本地ref表(有512个条目)”

每张图片大约4kb,总文件夹大小为2.1 Mb

相关代码是:

        AssetManager assets = getAssets();
    fileNameList = new ArrayList<String>();
    fileNameList.clear();

    String[] paths;
    try {
        paths = assets.list("final");

        for (String path : paths)
            fileNameList.add(path.replace(".jpg", ""));

    } catch (IOException e) {
        Log.e(TAG, "Error loading image file names", e);
    } // end catch

1 个答案:

答案 0 :(得分:0)

我认为你的答案是in this post。您无法将引用表扩展到512个项目之外,因此您需要删除对类和/或对象的本地引用以释放空间。