android启动出错
来源:互联网 发布:税控发票软件 编辑:程序博客网 时间:2024/06/03 23:01
今天学习Android开发突然遇到了这个问题,查阅了很多资料,并且对集中原因进行了分析。
错误信息字符串:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.first/com.first.Game}: java.lang.NullPointerException
一般都会在Activity onCreate()方法里的setContentView(XXX)发生此错误,网上查阅了很多原因,大概有四种重要可能的原因:
原因一:xxx的错误,若为R.layout.main 那么应该是main.xml文件中的标签 使用错误,最常见的而且编译器不会提示的错误就是 android:name 和 android:id 两者混淆,仔细检查main.xml的标签是否全部正确
原因二:在setContentView(view)方法之后使用了requestWindowFeature()方法,并且在此错误下面会提示requestFeature必须在setContentView之前使用,只需要把requestWindowFeature()方法放在setContentView(view)方法之前就可以解决
原因三:在onCreate()方法之外,并且不属于任何一个方法体内直接给某控件findById(R.id.xx)所导致,需要在某方法内并且在setContentView(view)方法之前进行findById(R.id.xx)即可解决
原因四:在setContentView(view)之前没有对view进行实例化,只进行了声明而直接 setContentView(view) 所导致,仔细检查view是否setContentView(view)调用之前并在方法内进行实例化即可解决
原因五:因为发生了空指针的错误异常,所以你应该检查一下比如 Spinner 或者 list 这类的东西里面是否有值存在
- android模拟器启动出错
- android启动出错
- Android的startActivity启动出错
- 启动Android Emulator时出错
- android studio 2.1.1 启动abd出错
- android模拟器启动出错:Failed to allocate memory: 8
- ubuntu安装android avd启动出错接囧
- Android运用Genymotion调试,调试启动时出错
- Tomcat启动出错????
- Tomcat启动出错????
- 启动出错的解决办法
- 启动ArcSDE出错
- mysqladministrator 启动出错
- 启动MySQL出错
- tomcat 启动出错
- Oracle EM 启动出错
- tomcat启动出错
- Eclipse 启动tomcat7出错
- 带标记的ImageView,图片可以设置成圆角
- 数据库sql语句小知识
- Android开发性能优化大总结
- Android so文件是32位时,如何在64位手机上运行。
- jquery选择器 之 获取父级元素、同级元素、子元素
- android启动出错
- VC串口超时参数结构体COMMTIMEOUTS [附 VC9下载地址]
- HDU 1828 Picture(线段树 + 扫描线)
- MATLAB数据降维工具箱drtoolbox介绍
- 博文的学习路线
- 互联网推送服务原理:长连接+心跳机制(MQTT协议)
- LCT 动态树 hdu 5002
- 2016峰会:项目管理与高级项目管理 - 图片花絮
- php提示undefined index的几种解决方法