2013-10-25 2 views
-1

Android 버전 4.0이 설치된 휴대 전화에서 내 애플리케이션을 실행할 수 없습니다. 하지만 안드로이드 2.3에서 내 응용 프로그램을 실행할 수 있습니다.android 4.0의 Android 앱 오류

10-25 11:58:59.505: D/dalvikvm(23464): GC_FOR_ALLOC freed 117K, 12% free 9492K/10759K, paused 13ms, total 16ms 
10-25 11:58:59.515: D/AndroidRuntime(23464): Shutting down VM 
10-25 11:58:59.515: W/dalvikvm(23464): threadid=1: thread exiting with uncaught exception (group=0x417692a0) 
10-25 11:58:59.515: E/AndroidRuntime(23464): FATAL EXCEPTION: main 
10-25 11:58:59.515: E/AndroidRuntime(23464): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.monitoringapp/com.example.monitoringapp.MainActivity}: java.lang.NullPointerException: println needs a message 
10-25 11:58:59.515: E/AndroidRuntime(23464): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at android.app.ActivityThread.access$700(ActivityThread.java:140) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at android.os.Handler.dispatchMessage(Handler.java:99) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at android.os.Looper.loop(Looper.java:137) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at android.app.ActivityThread.main(ActivityThread.java:4921) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at java.lang.reflect.Method.invokeNative(Native Method) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at java.lang.reflect.Method.invoke(Method.java:511) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at dalvik.system.NativeStart.main(Native Method) 
10-25 11:58:59.515: E/AndroidRuntime(23464): Caused by: java.lang.NullPointerException: println needs a message 
10-25 11:58:59.515: E/AndroidRuntime(23464): at android.util.Log.println_native(Native Method) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at android.util.Log.e(Log.java:297) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at com.example.monitoringapp.PrinterObject.<init>(PrinterObject.java:75) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at com.example.monitoringapp.MainActivity.onCreate(MainActivity.java:54) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at android.app.Activity.performCreate(Activity.java:5206) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 
10-25 11:58:59.515: E/AndroidRuntime(23464): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074) 
10-25 11:58:59.515: E/AndroidRuntime(23464): ... 11 more 

는 기본적으로 대한 서비스에서 실행 내 응용 프로그램이 UI의 업데이트를 새로 고침 : 여기

는 로그 캣입니다. 안드로이드 4.0 버전으로 내 응용 프로그램에 어떤 문제가 있는지 모르겠습니다. 전화에서 그것은 말하게된다 "불행하게도,.는 멈췄다. 아무도 몰라?

+1

당신의 MainActivity 코드를 게시하십시오. 그것은 라인 54에 실수가있는 것 같습니다 –

+0

여기에 코드를 게시하십시오 – morroko

+0

만약 실수로 보인다면, 왜 안드로이드 버전 2.3에서 프로그램을 실행합니까? 그것은 단지 프린터 = new PrinterObject (ip); (54) printer.updateAllData(); (55) – eng

답변

0

사용 AsyncTask. 메인 스레드에서 일부 다운로드 작업 또는 기타 cpu 집중 작업을 수행 할 수 있습니다. 그걸 AsyncTask으로 옮기세요.

0

귀하의 MainActivity에 있습니다. 다음과 같은 데이터를 인쇄하고 있습니다.

Systom.out.println(data); 

이 데이터는 null입니다. try/catch를하거나 null이되는 이유를 푸십시오. 로그 캣에서

: MainActivity}: java.lang.NullPointerException: println needs a message 10-25 11:58:59.515: E/AndroidRuntime(23464): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)