약 520 개의 작은 png가 필요한 앱을 쓰고 있습니다. 나는 이것을 내 자산 폴더에 저장했고 getAssets()를 사용하여 액세스합니다.이미지 수가 많아 Android 앱이 다운 됨
그러나 시작시 응용 프로그램이 다운되고 폴더의 이미지 수가 줄어들면 정상적으로 작동합니다. 추가 이미지를 다른 곳에 저장하거나 내 앱에서 처리 할 수있는 이미지의 크기를 늘릴 수 있습니까?
내 로그 캣 에러
각 이미지에 대한 4킬로바이트 큰 총 폴더 사이즈가 2.1 메가
인 관련 코드는 "(갖는다 512 개 항목) JNI 로컬 REF 테이블에 추가 실패"된다
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
게시 후 logcat 오류 –
파일 크기 (파일 크기)는 얼마나 png입니까? 또한 OutOfMemory 오류로 인해 충돌이 발생합니까? 어떻게 표시되고 있습니까 (예 : listview, imageview, gridview)? 이 작업을 수행하려면 저해상도 이미지를 사용하여 파일 크기를 줄여야합니다. – Rarw
@ goran-horia-mihail : 내 게시물을 업데이트했습니다. – user1801060