应用程序崩溃java.lang.*异常

问题描述:

我正在开发应用程序,我试图通过Intent从“MainActivity”启动一个名为“PensionStatusActivity”的Activity。应用程序崩溃java.lang.*异常

这是MainActivity中的调用行。

startActivity(new Intent(MainActivity.this, PensionStatusActivity.class)); 

PensionStatusActivity活性填充一个XML作为它的布局,其是作为..

activity_pension_status.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:padding="2sp" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:id="@+id/llGo" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_marginTop="5sp" 
     android:layout_weight="1" 
     android:gravity="center_horizontal" 
     android:orientation="vertical"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="5sp" 
      android:paddingLeft="10sp" 
      android:background="#D4D8D1" 
      android:textColor="#332C2F" 
      android:textStyle="bold" 
      android:text="@string/button_pension_status"/> 

     <EditText 
      android:id="@+id/etSamagraIdStatus" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/et_back" 
      android:paddingLeft="10sp" 
      android:imeActionLabel="Done" 
      android:singleLine="true" 
      android:inputType="number" 
      android:maxLength="9" 
      android:layout_marginTop="20sp" 
      android:hint="Samagra ID"/> 
     <Button 
      android:id="@+id/btnGetStatus" 
      android:layout_height="40sp" 
      android:layout_width="wrap_content" 
      android:background="@drawable/button_go" 
      android:textColor="#FFFFFF" 
      android:layout_marginTop="10sp" 
      android:text="स्थिति देखें "/> 


      <!--Table View--> 
      <TableLayout 
       android:id="@+id/tlMemberProfile" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_horizontal" 
       android:padding="3sp" 
       android:background="#D8D8D8" 
       android:layout_marginTop="5sp"> 

       <TableRow 
        style="@style/trSchemesDetail"> 
        <TextView 
         style="@style/tvSchemeDetailTable" 
         android:text="Name"/> 
        <TextView 
         android:id="@+id/tvName" 
         style="@style/tvSchemeDetailTable" 
         /> 
       </TableRow> 
       <TableRow 
        style="@style/trSchemesDetail"> 
        <TextView 
         style="@style/tvSchemeDetailTable" 
         android:text="Gender"/> 
        <TextView 
         android:id="@+id/tvGender" 
         style="@style/tvSchemeDetailTable" 
         /> 
       </TableRow> 
       <TableRow 
        style="@style/trSchemesDetail"> 
        <TextView 
         style="@style/tvSchemeDetailTable" 
         android:text="Date Of Birth"/> 
        <TextView 
         android:id="@+id/tvDOB" 
         style="@style/tvSchemeDetailTable" 
         /> 
       </TableRow> 
      </TableLayout> 


     <ListView 
      android:id="@+id/lvPensionStatus" 
      android:layout_weight="1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"/> 
    <include 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     layout="@layout/footer"/> 

</LinearLayout> 
</LinearLayout> 

在PensionStatusActivity我已经使用下面线填充上面的XML。

setContentView(R.layout.activity_pension_status); 

我的问题是当控制过来这个填充线应用程序崩溃。与Samsung Galexy Tab 4.4 Android OS上的java.lang.*Exception。虽然与其他设备优良运行..

日志如下

java.lang.*Error 
    at java.lang.ref.FinalizerReference.<init>(FinalizerReference.java:42) 
    at java.lang.ref.FinalizerReference.add(FinalizerReference.java:54) 
    at android.content.res.XmlBlock$Parser.<init>(XmlBlock.java:79) 
    at android.content.res.XmlBlock.newParser(XmlBlock.java:72) 
    at android.content.res.Resources.loadXmlResourceParser(Resources.java:3707) 
    at android.content.res.Resources.loadDrawable(Resources.java:3440) 
    at android.content.res.Resources.getDrawable(Resources.java:1924) 
    at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:990) 
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:930) 
    at android.content.res.Resources.loadDrawable(Resources.java:3442) 
    at android.content.res.Resources.getDrawable(Resources.java:1924) 
    at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:990) 
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:930) 
    at android.content.res.Resources.loadDrawable(Resources.java:3442) 
    at android.content.res.Resources.getDrawable(Resources.java:1924) 
    at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:990) 
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:930) 
    at android.content.res.Resources.loadDrawable(Resources.java:3442) 
    at android.content.res.Resources.getDrawable(Resources.java:1924) 
    at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:990) 
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:930) 
    at android.content.res.Resources.loadDrawable(Resources.java:3442) 
    at android.content.res.Resources.getDrawable(Resources.java:1924) 
    at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:990) 
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:930) 
    at android.content.res.Resources.loadDrawable(Resources.java:3442) 
    at android.content.res.Resources.getDrawable(Resources.java:1924) 
    at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:990) 
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:930) 
    at android.content.res.Resources.loadDrawable(Resources.java:3442) 
    at android.content.res.Resources.getDrawable(Resources.java:1924) 
    at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:990) 
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:930) 
    at android.content.res.Resources.loadDrawable(Resources.java:3442) 
    at android.content.res.Resources.getDrawable(Resources.java:1924) 
    at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:990) 
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:930) 
    at android.content.res.Resources.loadDrawable(Resources.java:3442) 
    at android.content.res.Resources.getDrawable(Resources.java:1924) 
    at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:990) 
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:930) 
    at android.content.res.Resources.loadDrawable(Resources.java:3442) 
    at android.content.res.Resources.getDrawable(Resources.java:1924) 
    at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:990) 
    at android.gr 

请帮忙什么是错的。

在此先感谢..

+0

看起来像你recursivly调用一个方法'doIt方法() {doIt();}'这将导致一个*Exception(无法看到它是哪种方法,所以我解释它使用虚拟方法'doIt()') –

+0

检查此http://*.com/questions/17481445/how-do-i-fix -a-java-lang-*-exception?rq = 1 –

+0

嘿Chirag,谢谢你的回复,问题已经解决了.. –

根据stacktrace,这是您的可绘制资源中的循环引用。尝试执行以下操作:

  1. 将布局中的所有子项目注释掉。
  2. 运行蚂蚁测试。应用程序应该工作
  3. 取消注释一个子视图
  4. 运行和测试。如果没事,到3点。如果没有,最后添加视图包含给破了资源的引用
  5. 通过检查发现视图中使用的所有绘图资源
+0

嗨德米特里,谢谢你,我按照你的建议做了同样的事情并解决问题。谢谢.. –