Android log 引发的血案
2024-09-08 12:22:58
今天调试代码,我打印了一个东西:
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)
啊,以后打印东西,要注意啊。不能大意!
最新文章
- iOS逆向工程之Hopper中的ARM指令
- Ubuntu实现树莓派交叉编译
- APP测试流程(个人整理)
- 如何在博客中插入jsfiddle的代码
- 仿jQuery中undelegate()方法功能的函数
- 自定义弧形的 tabBar
- C语言基础学习基本数据类型-变量的命名
- libcurl模拟登录CSDN并自动评论资源以获取积分
- 企业IT管理员IE11升级指南【11】—— 通过SCCM 2012和WSUS部署Internet Explorer 11
- Eclipse is running in a JRE, but a JDK is required Some Maven plugins may not work when importing projects or updating source folders.
- IDEA+Springboot+JRebel热部署实现
- Mysq中的流程控制语句的用法
- 当input获取倒焦点的时候,获得输入内容
- SLAM学习笔记 - 视觉SLAM方法资源汇总
- [UE4]把枪打飞addImpulse
- cyclone iv中DDR2的本地接口时序
- iOS开发-App Icons的尺寸大小
- LwIP:处理链路状态改变
- FastReport.Net 无限页高(连续纸小票)
- 【Python】Django CSRF问题
热门文章
- SpringBoot 很重要的一个类WebMvcConfigurerAdapter 的使用
- 使用ActiveMQ 传输文件 以及使用Jetty搭建内嵌文件服务器
- [转]Android解析json数据
- ubuntu查看nvidia显卡状态
- ubuntu 安装 deb 软件包
- 2016 Multi-University Training Contest 4 - 1005 (hdu5768)
- 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库
- 修改hosts工具推荐SwitchHosts
- 【BZOJ3622】已经没有什么好害怕的了(动态规划+广义容斥)
- python_1_变量的使用