我正在编写一个需要大约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