마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

java.lang.RuntimeException: Unable to start activity ComponentInfo

+1 추천
02-20 11:54:30.076: D/AndroidRuntime(27093): Shutting down VM
02-20 11:54:30.076: W/dalvikvm(27093): threadid=1: thread exiting with uncaught exception (group=0x418602a0)
02-20 11:54:30.076: E/AndroidRuntime(27093): FATAL EXCEPTION: main
02-20 11:54:30.076: E/AndroidRuntime(27093): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.gcmmanager/com.example.gcmmanager.GCMSendMessage}: java.lang.NullPointerException: println needs a message
02-20 11:54:30.076: E/AndroidRuntime(27093):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at android.app.ActivityThread.access$700(ActivityThread.java:140)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at android.os.Handler.dispatchMessage(Handler.java:99)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at android.os.Looper.loop(Looper.java:137)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at android.app.ActivityThread.main(ActivityThread.java:4946)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at java.lang.reflect.Method.invokeNative(Native Method)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at java.lang.reflect.Method.invoke(Method.java:511)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1036)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:803)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at dalvik.system.NativeStart.main(Native Method)
02-20 11:54:30.076: E/AndroidRuntime(27093): Caused by: java.lang.NullPointerException: println needs a message
02-20 11:54:30.076: E/AndroidRuntime(27093):  at android.util.Log.println_native(Native Method)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at android.util.Log.w(Log.java:225)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at com.example.gcmmanager.GCMSendMessage.getJson(GCMSendMessage.java:193)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at com.example.gcmmanager.GCMSendMessage.onCreate(GCMSendMessage.java:74)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at android.app.Activity.performCreate(Activity.java:5206)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
02-20 11:54:30.076: E/AndroidRuntime(27093):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
02-20 11:54:30.076: E/AndroidRuntime(27093):  ... 11 more
02-20 11:54:32.041: I/Process(27093): Sending signal. PID: 27093 SIG: 9
 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.send_message);
     
     setLayout();
//     단일전송시에는 주석처리
     getJson(SELECT_PAGE);
//     단일전송시에는 주석처리
     getToken();     
 }
 public void getJson(String addr){
     StringBuilder jsonHtml = new StringBuilder();
     try{
      //연결 url 설정
      URL url = new URL(addr);
      //컨넥션 객체 생성
      HttpURLConnection conn = (HttpURLConnection)url.openConnection();
      conn.setDefaultUseCaches(false);                                           
            conn.setDoInput(true);                         // 서버에서 읽기 모드 지정
            conn.setDoOutput(true);                       // 서버로 쓰기 모드 지정 
            conn.setRequestMethod("POST");         // 전송 방식은 POST
            
      //연결되었다
      if(conn != null){
       conn.setConnectTimeout(10000);
       conn.setUseCaches(false);
       //연결확인 코드가 리턴되었을 때
       if(conn.getResponseCode() == HttpURLConnection.HTTP_OK){
        BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
        for(;;){
         String line = br.readLine();
         if(line == null) break;
         jsonHtml.append(line);
        }
        br.close();
       }
       conn.disconnect();
      }
     }catch(Exception e){
      Log.w(TAG, e.getMessage());
     }
     JSON =  jsonHtml.toString();
    }

로그에 대한 관련 소스입니다.

이 익셉션 해결할 방법이 없을까요??

 

 

 

http://androidside.com/bbs/board.php?bo_table=B49&wr_id=80531&sfl=wr_subject%7C%7Cwr_content%2C1&stx=%EC%97%90%EB%9F%AC+%EC%A0%9C%EB%B0%9C+Content+is+not+allowed+in+trailing+section.&sst=wr_hit&sod=desc&sop=or&page=106

이글의 예제 프로젝트 이구요.

하.. ㅠㅠ 동아리 어플에 GCM으로 공지 띄울려는데 GCM이 쉽지가 않네요.

조정하 (450 포인트) 님이 2013년 2월 20일 질문

1개의 답변

0 추천

Log 클래스의 메소드로 로그 출력시 null을 넘겨주셨네요.

 

null 체크 해주세요.

 

GCMSendMessage.java의 193 번째 줄이요~

원조안드로이드 (58,190 포인트) 님이 2013년 2월 20일 답변
...