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

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

@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。

修改后的代码:

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编辑器,有些错误,编辑器不会报错的。

我的错误如下:

定位错误代码:


<span style="color:#FF0000;">//请注意,ImageView开始标签
    <ImageView
  android:layout_height="20dip"
    android:layout_width="wrap_content"
  android:id="@+id/ibadd"
  android:src="@drawable/freadd"
android:layout_alignParentRight="true"
  ></span>
 <TextView
   android:layout_height="20dip"
    android:layout_width="wrap_content"
    android:layout_gravity="center"
    android:id="@+id/tvfre"
  >
  </TextView>

  </ImageView> //请注意,ImageView结束标签

修改后的代码:

 <ImageView
 android:layout_height="20dip"
   android:layout_width="wrap_content"
 android:id="@+id/ibadd"
 android:src="@drawable/freadd"
ndroid:layout_alignParentRight="true"
 >
lt;/ImageView>
<TextView
  android:layout_height="20dip"
   android:layout_width="wrap_content"
   android:layout_gravity="center"
   android:id="@+id/tvfre"
 >
 </TextView>  
时间: 2015-12-22

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

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

错误信息字符串: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.x

安卓开发闪退-安卓开发中java.lang.RuntimeException: Unable to start activity ComponentInfo问题

问题描述 安卓开发中java.lang.RuntimeException: Unable to start activity ComponentInfo问题 package com.example.test; import android.app.ActivityGroup;import android.app.LocalActivityManager;import android.content.Intent;import android.os.Bundle;import android.vi

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex.activity/com.ex.activity.LoginActivity}: android.view.InflateException: Bina

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex.activity/com.ex.activity.LoginActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class   异常解决方案: 是因为设置background的图片太大了,造成了内存溢出,在Activity设置onCrea

我的Android进阶之旅------&amp;gt;Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed.

今天在调用MediaRecorder.stop(),报错了,java.lang.RuntimeException: stop failed. E/AndroidRuntime(7698): Cause by: java.lang.RuntimeException: stop failed. E/AndroidRuntime(7698): at android.media.MediaRecorder.stop(Native Method) E/AndroidRuntime(7698): at co

从jsp中调用Applet,出现java.lang.reflect.InvocationTargetException异常

问题描述 项目中通过jsp访问硬件,使用Applet访问硬件com串口,但是,从jsp中访问applet中的方法时,提示java.lang.reflect.InvocationTargetException错误,此方法中包括了访问硬件com串口的类.另外,单独作为一个application运行这样applet,是正常的. 解决方案 解决方案二:LZ把堆栈最好都贴出来,如果可以还有报错代码段.解决方案三:是不是你引入了其他的Jar包,但是这个Applet找不到这个Jar包导致的这种包冲突最难搞了

类型转换异常处理java.lang.RuntimeException

前几天在做一个安卓项目的时候一直报java.lang.RuntimeException错,一直调试不出来,今天突然又灵感是不是文件配置出错了,果然在清单文件中少了一句 android:name=".KXApplication". 02-05 10:19:52.429: E/AndroidRuntime(16026): java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.tianfang1314.c/

android开发-坐等解答:Unable to start activity ComponentInfo

问题描述 坐等解答:Unable to start activity ComponentInfo 程序手机运行OK,模拟器运行报错,求解答,贴出Logcat: 04-12 23:48:22.968: E/AndroidRuntime(1509): FATAL EXCEPTION: main 04-12 23:48:22.968: E/AndroidRuntime(1509): Process: com.gh.lighting, PID: 1509 04-12 23:48:22.968: E/An

c java jna-window2008server上用jna调用Native.loadlibrary报java.lang.UnsatisfiedLinkError:

问题描述 window2008server上用jna调用Native.loadlibrary报java.lang.UnsatisfiedLinkError: window2008server上用jna调用Native.loadlibrary报java.lang.UnsatisfiedLinkError: Unable to load library 'helloworld.dll: ???????¨,32位win系统好用,请问大侠们有谁遇到过类似的情况,怎么解决,急!!! 解决方案 去掉.dll

android uiautomator-uiautomator 命令如何 在 android 中调用

问题描述 uiautomator 命令如何 在 android 中调用 在cmd中运行 adb push F:***AutoRunner.jar data/local/tmp/AutoRunner.jar adb shell uiautomator runtest AutoRunner.jar -c com.Runner.AutoRunner 能正常运行,手机上(android4.1.2)也有效果. 但是我想在一个安卓应用上(比如一个按钮隐藏当前应用后运行)调用adb shell uiautom