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

안드로이드 로그분석 부탁드립니다

0 추천
11-16 08:22:43.015: E/AndroidRuntime(2300): FATAL EXCEPTION: main
11-16 08:22:43.015: E/AndroidRuntime(2300): Process: com.google.android.gcm.taxevent.app, PID: 2300
11-16 08:22:43.015: E/AndroidRuntime(2300): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.google.android.gcm.taxevent.app/com.google.android.gcm.taxevent.app.TaxEventActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.isEmpty()' on a null object reference
11-16 08:22:43.015: E/AndroidRuntime(2300):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
11-16 08:22:43.015: E/AndroidRuntime(2300):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
11-16 08:22:43.015: E/AndroidRuntime(2300):     at android.app.ActivityThread.access$800(ActivityThread.java:151)
11-16 08:22:43.015: E/AndroidRuntime(2300):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
11-16 08:22:43.015: E/AndroidRuntime(2300):     at android.os.Handler.dispatchMessage(Handler.java:102)
11-16 08:22:43.015: E/AndroidRuntime(2300):     at android.os.Looper.loop(Looper.java:135)
11-16 08:22:43.015: E/AndroidRuntime(2300):     at android.app.ActivityThread.main(ActivityThread.java:5257)
11-16 08:22:43.015: E/AndroidRuntime(2300):     at java.lang.reflect.Method.invoke(Native Method)
11-16 08:22:43.015: E/AndroidRuntime(2300):     at java.lang.reflect.Method.invoke(Method.java:372)
11-16 08:22:43.015: E/AndroidRuntime(2300):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
11-16 08:22:43.015: E/AndroidRuntime(2300):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
11-16 08:22:43.015: E/AndroidRuntime(2300): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.isEmpty()' on a null object reference
11-16 08:22:43.015: E/AndroidRuntime(2300):     at com.google.android.gcm.taxevent.app.TaxEventActivity.onCreate(TaxEventActivity.java:250)
11-16 08:22:43.015: E/AndroidRuntime(2300):     at android.app.Activity.performCreate(Activity.java:5990)
11-16 08:22:43.015: E/AndroidRuntime(2300):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
11-16 08:22:43.015: E/AndroidRuntime(2300):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
11-16 08:22:43.015: E/AndroidRuntime(2300):     ... 10 more

 

안드로이드 로그 분석 부탁드립니다 ㅜㅜ

로그에 나와있는 250줄에 해당하는 소스는

            if (cctv_no.isEmpty() || lpr_seq.isEmpty()) {
                startActivity(new Intent(this, SplashActivity.class));
                
            }

이것 입니다

 

부탁드립니다
할라봉 (180 포인트) 님이 2015년 11월 16일 질문

3개의 답변

0 추천

cctv_no 또는 lpr_seq 가 값이 잘못된거 같네요.

isEmpty() 하다가 널참조발생에러 입니다..

라쎄린드 (25,460 포인트) 님이 2015년 11월 16일 답변
if (TextUtils.isEmpty(cctv_no) || TextUtils.isEmpty(lpr_seq))
조건문을 바꾸니 실행되네요 ㅜㅜ 이유는 모르겠습니다
0 추천

cctv_no.isEmpty() || lpr_seq.isEmpty() 여기 Null있다네요. 확인해보세요.

익명사용자 님이 2015년 11월 16일 답변
if (TextUtils.isEmpty(cctv_no) || TextUtils.isEmpty(lpr_seq))
조건문을 바꾸니 실행되네요 ㅜㅜ 이유는 모르겠습니다
0 추천
String 변수는 isEmpty()로 가 아닌, == null 이나 TextUtil.isEmpty() 로 체킹하세요.
개발자초심 (21,220 포인트) 님이 2015년 11월 16일 답변
오늘 좋은경험 했네요..
...