应用程序崩溃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
请帮忙什么是错的。
在此先感谢..
答
根据stacktrace,这是您的可绘制资源中的循环引用。尝试执行以下操作:
- 将布局中的所有子项目注释掉。
- 运行蚂蚁测试。应用程序应该工作
- 取消注释一个子视图
- 运行和测试。如果没事,到3点。如果没有,最后添加视图包含给破了资源的引用
- 通过检查发现视图中使用的所有绘图资源
+0
嗨德米特里,谢谢你,我按照你的建议做了同样的事情并解决问题。谢谢.. –
看起来像你recursivly调用一个方法'doIt方法() {doIt();}'这将导致一个*Exception(无法看到它是哪种方法,所以我解释它使用虚拟方法'doIt()') –
检查此http://*.com/questions/17481445/how-do-i-fix -a-java-lang-*-exception?rq = 1 –
嘿Chirag,谢谢你的回复,问题已经解决了.. –