2011-03-23 3 views
0

내 앱에 더 많은 PNG 이미지를 추가해야합니다. .cod 파일의 크기가 5MB를 초과하면 런타임 예외가 발생하며 디버거를 사용하더라도 이유를 알 수 없습니다. 일부 이미지를 제거하면 앱을 실행할 수 있습니다. 나는 폭풍우로 BlackBerry OS 4.7을 사용하고 있습니다. 나중에 OS 버전도 동일한 문제가 있습니다..cod 파일의 크기 문제

+0

앱 (OTA 또는 기타)을 어떻게 설치합니까? 실제 장치 나 시뮬레이터를 사용합니까? 당신은 폭풍우 4.7에서만 이것을 가지고 있습니까? –

+0

시뮬레이터에서 앱을 확인하고 있습니다. 4.7 에서뿐만 아니라, 높은 versioins에 있습니다. – Koushik

+3

확실하지 않지만 앱이 한도를 초과하는 경우 http://support.googleums.blackberry.com/t5/Java-Development/The-maximum-size-of-a-BlackBerry-smartphone-application/ta-p를 확인하십시오./502534. 이 경우 (1) 라이브러리 프로젝트를 사용하거나 (2) "게으른 리소스로드"를 구현할 수 있습니다 (이미지는 첫 번째 앱 시작시 다운로드되고 나중에 사용하려면 SDCard에 저장됩니다). –

답변

0

안녕 Arhimed 덕분인가? 내가 메인 메서드 전에 이미지를 가져갈 때 나는 이미지를 SDCard로 옮긴다. 그러나 동일한 런타임 예외를 던지고 을 컴파일 할 수 없다.

"게으른 리소스로드 중"이란 말은 인터넷의 어딘가에서 이미지를 호스팅 할 수 있다는 의미입니다. 따라서 첫 번째 앱 시작시 스플래시 화면 아래에서 SDCard (또는 장치 메모리가 충분히 크면 이미지를 저장하는 위치는 사용자의 선택에 따라 다릅니다.)로 다운로드합니다. 느린 연결에서는 몇 분이 걸릴 수 있으므로 사용자에게 무슨 일이 일어나는지 사용자에게 알릴 필요가 있으므로 앱이 멈춘 것으로 생각하지 않습니다.

+0

그래, 그게 Arhimed 괜찮아요,하지만 응용 프로그램의 요구에 따라 로컬로 이미지를 받아 응용 프로그램에서 사용해야합니다. – Koushik

+0

장치 파일 시스템에 이미지가있는 경우 앱 내부에서 이미지를 사용할 수 있습니다. 이미지 파일에서 EncodedImage/Bitmap/BitmapField를 만들 수 있습니다. 네가 그렇게 할 수없는 이유가 없어. 많은 게임 앱이 이러한 접근 방식을 따르고 있다고 생각합니다. –

+0

그래, 비트 맵을 사용하여 화면에 표시했다. 필요한 모든 이미지 파일을 가져다 대면 대구 파일의 크기가 커지며 컴파일 할 수 없다. – Koushik

0

예, 응용 프로그램 폴더에서 다음 명령에서 OTA를 사용하십시오. cd application dir ..... ren appName.cod * .zip // 이렇게하면 하나의 대구 파일을 여러 부분으로 나눕니다. 지금 당신은 특정 폴더에이 zip 파일을 추출하고 또한 추가 할 수 있습니다 그것은 게으른 자원 로딩을 할 수 귀하의 suggestion.How에 대한 .jad 파일을