我是靠谱客的博主 结实衬衫,这篇文章主要介绍安卓学习笔记---Caused by: java.lang.NullPointerException: println needs a message错误,现在分享给大家,希望可以做个参考。

今天遇到了一个问题,三星手机点击某个跳转页面的时候突然崩溃了,但是在其他的手机上就没有出现,三星的手机是4.4的,目前手里的手机都是5.0及以上的,先看出现问题:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.SettingActivity}: 

java.lang.NullPointerException: println needs a messageat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2394)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2452)

at android.app.ActivityThread.access$900(ActivityThread.java:172)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1302)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:136)

at android.app.ActivityThread.main(ActivityThread.java:5586)

at java.lang.reflect.Method.invokeNative(Native Method)

at java.lang.reflect.Method.invoke(Method.java:515)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)

at dalvik.system.NativeStart.main(Native Method)

Caused by: java.lang.NullPointerException: println needs a message

at android.util.Log.println_native(Native Method)

at android.util.Log.d(Log.java:158)

at com.bozonn.common.util.LoggerUtil.d(LoggerUtil.java:28)

at com.bozonn.lianqinba.personal.SettingActivity.initViews(SettingActivity.java:120)

at com.bozonn.lianqinba.common.BaseActivity.onCreate(BaseActivity.java:28)

at android.app.Activity.performCreate(Activity.java:5451)

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2358)... 11 more

看到造成原因:

java.lang.NullPointerException: println needs a message 在SettingActivity.initViews(SettingActivity.java:120)行,看了之后

是有一个try cash语句

catch (Exception e) {
LoggerUtil.d(TAG,e.getMessage());
}

我是直接这么写的,说是有问题,输出之后,是一个null 5.0以上的没有错,但是4.4的三星却报错了,改成如下代码:

catch (Exception e) {
if(e.getMessage()!=null)
{
LoggerUtil.d(TAG,e.getMessage());
}
}
在运行在三星上面就可以了,不报错了,感觉挺奇怪的。。。。


最后

以上就是结实衬衫最近收集整理的关于安卓学习笔记---Caused by: java.lang.NullPointerException: println needs a message错误的全部内容,更多相关安卓学习笔记---Caused内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部