zoukankan      html  css  js  c++  java
  • Android log 引发的血案

    今天调试代码,我打印了一个东西:

            Log.d("WelcomeActivity", res.str);
    

    结果总是代码执行不到这一行的下一行,程序也没有挂掉。后来,我自己去想各种可能,什么情况程序没有执行下去呢?难道我打印一个log 也会出问题?我想断点看看这个res.str 是什么东西。

    结果一看是null,然后我就测试一下,打印 null 试一下:

            Log.d("WelcomeActivity", null);
    

    结果

    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.****r/com.**.iR***.ui.activity.WelcomeActivity}: java.lang.NullPointerException: println needs a message
                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2830)
                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2891)
                                                           at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1628)
                                                           at android.os.Handler.dispatchMessage(Handler.java:102)
                                                           at android.os.Looper.loop(Looper.java:185)
                                                           at android.app.ActivityThread.main(ActivityThread.java:6522)
                                                           at java.lang.reflect.Method.invoke(Native Method)
                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:916)
                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:806)
                                                        Caused by: java.lang.NullPointerException: println needs a message
                                                           at android.util.Log.println_native(Native Method)
                                                           at android.util.Log.d(Log.java:175)
                                                           at com.chaozh.iReader.ui.activity.WelcomeActivity.onCreate(WelcomeActivity.java:96)
                                                           at android.app.Activity.performCreate(Activity.java:6967)
                                                           at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2783)
                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2891) 
                                                           at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1628) 
                                                           at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                           at android.os.Looper.loop(Looper.java:185) 
                                                           at android.app.ActivityThread.main(ActivityThread.java:6522) 
                                                           at java.lang.reflect.Method.invoke(Native Method)

    啊,以后打印东西,要注意啊。不能大意!

  • 相关阅读:
    NBUT 1120 Reimu's Teleport (线段树)
    NBUT 1119 Patchouli's Books (STL应用)
    NBUT 1118 Marisa's Affair (排序统计,水)
    NBUT 1117 Kotiya's Incantation(字符输入处理)
    NBUT 1115 Cirno's Trick (水)
    NBUT 1114 Alice's Puppets(排序统计,水)
    188 Best Time to Buy and Sell Stock IV 买卖股票的最佳时机 IV
    187 Repeated DNA Sequences 重复的DNA序列
    179 Largest Number 把数组排成最大的数
    174 Dungeon Game 地下城游戏
  • 原文地址:https://www.cnblogs.com/caoxinyu/p/10568545.html
Copyright © 2011-2022 走看看