Android中调用startActivity结果导致:java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}.
16lz
2021-01-24
Android中调用startActivity结果导致:上网查了一下,总结如下:
第一种情况:java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException
错误代码:
private int defaultDrawable=R.drawable.radio;private String defaultTitle=getString(R.string.defaulTitle);//这是第48行,也就是NullPointerException的地方private String defaultInfo=getString(R.string.defaulInfo);@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.vlist2); findViews(); setListeners();}private void findViews(){tvTitle=(TextView)findViewById(R.id.mainTitleText);imgpre=(ImageView)findViewById(R.id.imgpre);}
错误分析:
android布局分析时,是加载
layout后再加载 R.string 的,而我提前用R.string来初始化变量,所以出错
解决方案:
setContentView(R.layout.vlist2); 之后再初始化defaultTitle,defaultInfo。
修改后的代码:
private int defaultDrawable=R.drawable.radio; private String defaultTitle; private String defaultInfo; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.vlist2); findViews(); setListeners(); } private void findViews() { tvTitle=(TextView)findViewById(R.id.mainTitleText); imgpre=(ImageView)findViewById(R.id.imgpre); defaultTitle=getString(R.string.defaulTitle); defaultInfo=getString(R.string.defaulInfo); }
第二种情况:
错误信息如下:
ERROR/AndroidRuntime(327): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.lee.android/org.lee.android.radioPlayer}: java.lang.ClassCastException: android.widget.ImageView
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);//以debug模式运行时,运行到此处,程序崩溃。 }
结论: main.xml文件出错。好好检查下吧,不要太相信xml编辑器,有些错误,编辑器不会报错的。 我的错误如下: 定位错误代码:
//请注意,ImageView开始标签 //请注意,ImageView结束标签
修改后的代码: lt;/ImageView>
更多相关文章
- Android(安卓)GPS学习 (二) :GPS 服务启动以及初始化流程
- Android的Face++Demo错误1302
- TTS在Android中的简单使用
- 自定义view-制作一个加载中的圆形
- Android底部导航栏实现(一)之BottomNavigationBar
- Android(安卓)-- Camera源码简析,启动流程
- Android(安卓)make sdk 错误解决方案
- DDM dispatch reg wait timeout , Can't dispatch DDM chunk 解
- 背景图片显示问题 图片显示错误 android开发