我在51CTO的第一篇博客--关于6个小时调试一个小类
2013-05-14 23:58
369 查看
因为要用android开发一个网站的WCF程序,所以今晚花了6个小时来调试一个小类..
开始的时候以为是刚接触android,就觉得问题是发生在android的配置或有关的问题上..
但是后来才发现,问题原来只是发生在一条java语句:
类变量在声明初始化的时候不能调用其他方法!
错误代码如果:
然后修改了10、11和12行的代码程序就正常运行了:
对于一个用了一年多java的人来说,这是一个低级中的低级错误!
所以为了给自己一个小小惩罚,罚自己做了100俯卧撑(虽然平时锻炼也有做,
不过那都是做完一组就休息好再做另一组的,今晚是做完一组休息几秒就立刻做)
至于为什么要写这篇博客,原因就是让自己好好记住这个教训,避免以后不犯这种错误..
也好让大家鄙视一番..能让自己有一个好的总结。
小小总结如下:
1):发生错误时,要找准错误的定位,而不是凭着自己的感觉,例如这次的错误提示:
因为ADT日志不能复制(可能是我不会复制),所以截图,可能截图看不清..
我当时看到了第一句:“java.lang.RuntimeException: Unable to Start activity ComponentInfo{...” 以为就是关于activity注册问题或者配置错了,就一直往这个方向
调试..
却忽略了下面的一句:“Cause by :java.lang.NullPointerExection at com.example.scaucs.net.SelectedActivity.<init>SelectedActivity.java
其实这一句才是问题根源所在!
2)不要一味地追求代码简化,其实开始的时候程序是正常的,后来我想简化代码就直接在
声明的地方用其他方法赋值了,6个小时就这样浪费了。
本文出自 “不会写代码的猫” 博客,请务必保留此出处http://thatcat.blog.51cto.com/7187551/1200447
开始的时候以为是刚接触android,就觉得问题是发生在android的配置或有关的问题上..
但是后来才发现,问题原来只是发生在一条java语句:
类变量在声明初始化的时候不能调用其他方法!
错误代码如果:
public class SelectedActivity extends Activity { private Button btnMycourse; private Button btnCourseId; private Button btnCourseDetail; private Button btnMyJob; private Button btnJobId; private Button btnJobDetail; private Button btnClassNumber; private Intent it = super.getIntent(); private String session = it.getStringExtra("session"); private String userName = it.getStringExtra("userName"); @Override protected void onCreate(Bundle savedInstanceState) { ...
然后修改了10、11和12行的代码程序就正常运行了:
public class SelectedActivity extends Activity { private Button btnMycourse; private Button btnCourseId; private Button btnCourseDetail; private Button btnMyJob; private Button btnJobId; private Button btnJobDetail; private Button btnClassNumber; private Intent it; private String sessionID ; private String userName; @Override protected void onCreate(Bundle savedInstanceState) { it = super.getIntent(); sessionID = it.getStringExtra("sessionID"); userName = it.getStringExtra("userName");
对于一个用了一年多java的人来说,这是一个低级中的低级错误!
所以为了给自己一个小小惩罚,罚自己做了100俯卧撑(虽然平时锻炼也有做,
不过那都是做完一组就休息好再做另一组的,今晚是做完一组休息几秒就立刻做)
至于为什么要写这篇博客,原因就是让自己好好记住这个教训,避免以后不犯这种错误..
也好让大家鄙视一番..能让自己有一个好的总结。
小小总结如下:
1):发生错误时,要找准错误的定位,而不是凭着自己的感觉,例如这次的错误提示:
因为ADT日志不能复制(可能是我不会复制),所以截图,可能截图看不清..
我当时看到了第一句:“java.lang.RuntimeException: Unable to Start activity ComponentInfo{...” 以为就是关于activity注册问题或者配置错了,就一直往这个方向
调试..
却忽略了下面的一句:“Cause by :java.lang.NullPointerExection at com.example.scaucs.net.SelectedActivity.<init>SelectedActivity.java
其实这一句才是问题根源所在!
2)不要一味地追求代码简化,其实开始的时候程序是正常的,后来我想简化代码就直接在
声明的地方用其他方法赋值了,6个小时就这样浪费了。
本文出自 “不会写代码的猫” 博客,请务必保留此出处http://thatcat.blog.51cto.com/7187551/1200447
相关文章推荐
- 第一篇博客 ————就把最近的看到的发一个吧!!关于Java
- 关于51CTO博客之我见
- 介绍一个关于JS方面很好的博客
- 一个关于VC开发不错的博客
- 关于自己51cto博客被关闭的猜测
- 所有博客的第一篇都是“关于我”?
- 关于csdn博客的一个小问题
- 关于一个exe调用另外一个exe如何调试
- 第一篇51CTO博客与公司年会
- 第一篇博客-关于采集来编码的问题
- 写给自己的一个关于法线讲解的博客地址
- 关于我的第一篇博客
- 关于windows64位与32位操作系统的浅见(初学者,第一篇博客)
- 为什么要开一个关于《具体数学》的博客?
- SQLSERVER语句优化及性能调试 第一篇 效率至上 2 关于如何优化表A不存在于表B的语句
- 一个关于面试问题的博客网址
- 第一篇关于ruby on rails安装问题的博客
- 关于一个技术上很细微,却TM很傻13的小细节——PS,第一篇博文
- 刚刚看到的一个超牛的博客关于qt的学习历程,强顶!
- 一个关于函数内部指针参数返回的错误调试及分析