안드로이드 페이스북 프로필 사진 가져오려는데 오류가 발생합니다.

             try{
                   URL image_value = new URL("https://graph.facebook.com/"+id+ "/picture?type=large");
                   Log.i(getPackageName(),"url : "+image_value);
                   Bitmap bmp = null;
                   //오류발생 bmp = BitmapFactory.decodeStream(image_value.openConnection().getInputStream());
                   Log.i(getPackageName(),"bitmap : "+bmp);
                   String temp = BitMapToString(bmp);
                   PreferencesUtil.setPreferences(getApplicationContext(),"profile",temp);
               } catch (IOException e){
                   Log.e("Err : ","image download err: "+e.getMessage());
                   e.printStackTrace();
               }

LOGCAT

W/System.err: android.os.NetworkOnMainThreadException

W/System.err: at com.example.cracking.fb_processes.MainActivity$2$override.onCompleted(MainActivity.java:107)

왜 이코드에서 에러가 발생할까요..?? 해결방법좀 알려주시면 감사하겠습니다

  • Android Network는 mainThread에서 처리해주시면 안됩니다. new Thread를 이용해서 처리하시고, new Handler로 처리해서 UI갱신을 해주시면 됩니다. Taehwan Kwon 2016.8.26 11:56

1답변

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.