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

        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)

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

最新文章

  1. iOS逆向工程之Hopper中的ARM指令
  2. Ubuntu实现树莓派交叉编译
  3. APP测试流程(个人整理)
  4. 如何在博客中插入jsfiddle的代码
  5. 仿jQuery中undelegate()方法功能的函数
  6. 自定义弧形的 tabBar
  7. C语言基础学习基本数据类型-变量的命名
  8. libcurl模拟登录CSDN并自动评论资源以获取积分
  9. 企业IT管理员IE11升级指南【11】—— 通过SCCM 2012和WSUS部署Internet Explorer 11
  10. Eclipse is running in a JRE, but a JDK is required Some Maven plugins may not work when importing projects or updating source folders.
  11. IDEA+Springboot+JRebel热部署实现
  12. Mysq中的流程控制语句的用法
  13. 当input获取倒焦点的时候,获得输入内容
  14. SLAM学习笔记 - 视觉SLAM方法资源汇总
  15. [UE4]把枪打飞addImpulse
  16. cyclone iv中DDR2的本地接口时序
  17. iOS开发-App Icons的尺寸大小
  18. LwIP:处理链路状态改变
  19. FastReport.Net 无限页高(连续纸小票)
  20. 【Python】Django CSRF问题

热门文章

  1. SpringBoot 很重要的一个类WebMvcConfigurerAdapter 的使用
  2. 使用ActiveMQ 传输文件 以及使用Jetty搭建内嵌文件服务器
  3. [转]Android解析json数据
  4. ubuntu查看nvidia显卡状态
  5. ubuntu 安装 deb 软件包
  6. 2016 Multi-University Training Contest 4 - 1005 (hdu5768)
  7. 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库
  8. 修改hosts工具推荐SwitchHosts
  9. 【BZOJ3622】已经没有什么好害怕的了(动态规划+广义容斥)
  10. python_1_变量的使用