안드로이드 개발 질문/답변
(글 수 45,052)
01-01 00:09:33.959: ERROR/AndroidRuntime(3475): FATAL EXCEPTION: Thread-10
01-01 00:09:33.959: ERROR/AndroidRuntime(3475): java.lang.NullPointerException
01-01 00:09:33.959: ERROR/AndroidRuntime(3475): at kr.test.image.ImageDownloader$2$1.run(ImageDownloader.java:165)
실제 기기에서 위와 같은 에러가 납니다. ㅠㅠ
하지만 에뮬에서는 정상적으로 돌아가는데말이죠 ㅠ 2.1 2.2 다 정상적으로 돌아가는데
실제 단말에서 저런에러납니다. ㅠ 검색해도 전 못찾겠더라고요
혹시 위 에러 해결하신분 한수 부탁드립니다.
01-01 00:09:33.959: ERROR/AndroidRuntime(3475): java.lang.NullPointerException
01-01 00:09:33.959: ERROR/AndroidRuntime(3475): at kr.test.image.ImageDownloader$2$1.run(ImageDownloader.java:165)
실제 기기에서 위와 같은 에러가 납니다. ㅠㅠ
하지만 에뮬에서는 정상적으로 돌아가는데말이죠 ㅠ 2.1 2.2 다 정상적으로 돌아가는데
실제 단말에서 저런에러납니다. ㅠ 검색해도 전 못찾겠더라고요
혹시 위 에러 해결하신분 한수 부탁드립니다.
for(int i=0; i<rowsContents;i++){ for(int j=0;j<5;j++){ if(ImageFirst[i][j].trim().length()!=0){ try { String filepath = StaticValue.IMAGE_URL+ImageFirst[i][j].toString()+".jpg"; myUrl = new URL(filepath); } catch (MalformedURLException e) { e.printStackTrace(); } try { conn = (HttpURLConnection) myUrl.openConnection(); conn.connect(); is[i][j] = conn.getInputStream(); //BitmapFactory.Options options = new BitmapFactory.Options(); //options.inSampleSize = 4;
bmp[i][j] = BitmapFactory.decodeStream(is[i][j]); conn.disconnect(); } catch (IOException e) { e.printStackTrace(); } try { file[i][j] = new File(path+"/"+ImageFirst[i][j].toString()+".jpg"); file[i][j].createNewFile(); out[i][j] = new FileOutputStream(file[i][j]); bmp[i][j].compress(Bitmap.CompressFormat.JPEG, 100, out[i][j]); <==165 라인이에용 out[i][j].flush(); out[i][j].close(); } catch(IOException e) { Log.i("Error reading image", e.getMessage()); } bmp[i][j].recycle(); } } }
Url 등은 로그에 찍어보시고 잘못된 URL이 나오진 않는지 보세요.