2013-10-25 98 views
-1

我无法在android版本4.0的手机中运行我的应用程序。但我可以在手机android 2.3上运行我的应用程序。Android 4.0的Android应用程序错误

这里是logcat的:

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的更新。我不知道是什么导致我的应用程序与Android版本4.0的问题。在电话里它说:“不幸的是,..已经停止了。”有人知道吗?

+1

发表您的MainActivity代码..它似乎有一些错误上线54 –

+0

请在这里发布您的代码 – morroko

+0

如果它似乎是错误的,为什么如果我在Android 2.3版本运行程序工作?它只是打印机=新的PrinterObject(ip);(54)printer.updateAllData(); (55) – eng

回答

0

使用AsyncTask。您可能会在主线程中执行一些下载任务或其他cpu强化任务。将其移至AsyncTask

0

在您的MainActivity中。您正在打印一些数据,如:

Systom.out.println(data); 

此数据为空。把try/catch或解决null的原因。

在logcat的: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)