안드로이드 개발 질문/답변
(글 수 45,052)
private String [] codeList;
onCreate {
codeList = getResources().getStringArray(R.array.codeList); // 에러 빠각!!
}
05-16 16:57:56.938: ERROR/dalvikvm(7816): Failed adding to JNI local ref table (has 512 entries) 메시지가 나옵니다
R.array.codeList 에는 1800개의 아이템이 있습니다.
구글느님이 오버플로우라면서 로컬레퍼런스를 글로벌레퍼런스로 바꾸라는데... 이해를 못하겠습니다...
문자열 데이터 1800개를 DB에 넣을려고하는데 애초에 xml파일에서 안읽혀지니 문제네요...
asset에 넣어서 InputStream 으로 읽자니 readLine이 없어서 문자열 처리도 곤란할 것 같네요... (byte단위로 읽었던걸로 기억합니다)
다른식으로 파일을 읽어올 수 있나요? 나중에 배포할때 apk에 원본파일이 포함될려면 asset 폴더안에있어야 하는게 맞나요?
res폴더에 놔두고 path="data/data/package/res/filename" 이런식으로 읽어왔을때 ... 배포해도 이 파일이 같이 배포되나요..?
어떻게 해서든 1800개 문자열을 DB에 넣으면 됩니다...ㅜ




1800개가 들어있는 DB파일을 만들어 포함시키는게 더 낫지 않나요?