Unable to start activity ComponentInfo 解决方法

转载 2015年11月21日 18:14:40

解决案例一:

错误信息如下:

ERROR/AndroidRuntime(327): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.lee.android/org.lee.android.radioPlayer}: java.lang.ClassCastException: android.widget.ImageView

  1. public void onCreate(Bundle savedInstanceState) {  
  2. super.onCreate(savedInstanceState);  
  3. setContentView(R.layout.main);//以debug模式运行时,运行到此处,程序崩溃。  
  4. }  
 

结论:
main.xml文件出错。好好检查下吧,不要太相信xml编辑器,有些错误,编辑器不会报错的。
我的错误如下:
定位错误代码:

 请注意,ImageView开始标签
    <ImageView
  android:layout_height="20dip" 
    android:layout_width="wrap_content"
  android:id="@+id/ibadd"
  android:src="@drawable/freadd"
android:layout_alignParentRight="true"
  >
 <TextView
   android:layout_height="20dip" 
    android:layout_width="wrap_content"
    android:layout_gravity="center"
    android:id="@+id/tvfre"
  >  
  </TextView>
  
  </ImageView>请注意,ImageView结束标签
修改后的代码:
 
  1.   <ImageView  
  2.  android:layout_height="20dip"   
  3.    android:layout_width="wrap_content"  
  4.  android:id="@+id/ibadd"  
  5.  android:src="@drawable/freadd"  
  6. ndroid:layout_alignParentRight="true"  
  7.  >  
  8. lt;/ImageView>  
  9. <TextView  
  10.   android:layout_height="20dip"   
  11.    android:layout_width="wrap_content"  
  12.    android:layout_gravity="center"  
  13.    android:id="@+id/tvfre"  
  14.  >    
  15.  </TextView>  
 

解决案例二:

错误信息:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.lee.android/org.lee.android.MyListView4}: java.lang.NullPointerException

 Caused by: java.lang.NullPointerException

 at org.lee.android.MyListView4.<init>(MyListView4.java:48)

 

错误代码:

private int defaultDrawable=R.drawable.radio;

private String defaultTitle=getString(R.string.defaulTitle);//这是第48行,也就是NullPointerException的地方

private String defaultInfo=getString(R.string.defaulInfo);

@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);

}


错误分析:

 android布局分析时,是加载

layout后再加载  R.string 的,而我提前用R.string来初始化变量,所以出错


解决方案:

 setContentView(R.layout.vlist2);        之后再初始化defaultTitle,defaultInfo。

修改后的代码:

  1.     private int defaultDrawable=R.drawable.radio;  
  2.     private String defaultTitle;  
  3.       
  4. private String defaultInfo;  
  5.   
  6.     @Override  
  7.     public void onCreate(Bundle savedInstanceState) {  
  8.         super.onCreate(savedInstanceState);  
  9.            
  10.          setContentView(R.layout.vlist2);                                                                            
  11.          
  12.           findViews();  
  13.           setListeners();  
  14.     }  
  15.     private void findViews()  
  16.     {  
  17.         tvTitle=(TextView)findViewById(R.id.mainTitleText);  
  18.         imgpre=(ImageView)findViewById(R.id.imgpre);  
  19. defaultTitle=getString(R.string.defaulTitle);  
  20.           
  21. defaultInfo=getString(R.string.defaulInfo);  
  22.     }  

使用TabHost初始化tab控件时出现java.lang.RuntimeException: Unable to start activity ComponentInfo备忘

很简单的程序,mainActivity中添加两个子Activity,但是启动就抛异常java.lang.RuntimeException: Unable to start activity Compo...
  • gxj1680
  • gxj1680
  • 2013-02-27 10:44:17
  • 5722

Android中调用startActivity结果导致:java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}

Android中调用startActivity结果导致:上网查了一下,总结如下: 第一种情况:java.lang.RuntimeException: Unable to start activity...
  • chaoyu168
  • chaoyu168
  • 2015-12-22 11:09:32
  • 6262

java.lang.RuntimeException: Unable to start activity ComponentInfo解决方案

java.lang.RuntimeException:Unable to start activityComponentInfo{com.example.newsreader/com.exampl...
  • u011048499
  • u011048499
  • 2014-08-07 13:23:19
  • 1068

Unable to start activity ComponentInfo

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.trs.app.savefile/com.trs.app....
  • zengshunyao
  • zengshunyao
  • 2014-08-24 17:07:13
  • 4110

有关Unable to start activity ComponentInfo的一点BUG

问题描述 Unable to start activity ComponentInfo{}: **无法启动 造成问题原因 1 .路径不对 2 清单文件没注册 3.theme不对..以下提示** ja...
  • Applicaton
  • Applicaton
  • 2017-04-06 20:30:03
  • 1802

Unable to start activity ComponentInfo{com.example.customview/com.example.customview.MainActivity}:

Unable to start activity ComponentInfo{com.example.customview/com.example.customview.MainActivity}:
  • coderinchina
  • coderinchina
  • 2014-12-09 11:23:27
  • 1797

Unable to start activity ComponentInfo{com.example.test/com.example.test.DividiDemoActivity

莫名其妙报了一个如题的错误:出现的情况有以下几种: A、 xml中定义有错误,如 android:id=”@+id/btn_first”或许定义的时候写错了 B、findViewById查找...
  • u010844189
  • u010844189
  • 2015-12-30 14:43:32
  • 3029

Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi

今天学习Android开发突然遇到了这个问题,查阅了很多资料,并且对集中原因进行了分析。  错误信息字符串:java.lang.RuntimeException: Unable to start a...
  • zanfeng
  • zanfeng
  • 2014-02-05 01:03:18
  • 58595

Android运行异常:Unable to start activity ComponentInfo{}: android.view.InflateException: Binary XML file

Android运行异常 android.view.InflateException: Binary XML file line #异常:此类异常如图: app由于无...
  • zhangty0223
  • zhangty0223
  • 2014-02-18 10:59:23
  • 3007

java.lang.RuntimeException:Unable to start activity ComponentInfo

"Unable to start activity ComponentInfo",从字面的意思看是无法启动某个activity组件,但是看了manifest文件,所有的activity组件都已经注册过...
  • wds1181977
  • wds1181977
  • 2015-05-23 15:24:38
  • 1265
收藏助手
不良信息举报
您举报文章:Unable to start activity ComponentInfo 解决方法
举报原因:
原因补充:

(最多只允许输入30个字)