2016-05-30 9 views
0

Ich entwickle App, in der ich versuche, eine Aktivität namens "PensionStatusActivity" von "MainActivity" einfach durch Intent zu starten.App stürzt ab mit java.lang.stackOverflow Ausnahme

Dies ist Anruf in MainActivity.

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

PensionStatusActivity Aktivität bevölkern eine XML, wie es das Layout ist, das wie ..

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> 

In PensionStatusActivity i unterhalb der Linie verwendet haben über xml aufzufüllen.

setContentView(R.layout.activity_pension_status); 

Mein Problem ist, wenn die Kontrolle über diese Populationslinie App stürzt abstürzen. mit java.lang.stackOverFlowException auf Samsung Galexy Tab 4.4 Android OS. Während des Laufens gut mit anderen Geräten ..

Protokoll ist wie folgt

java.lang.StackOverflowError 
    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 

Bitte helfen Sie, was falsch ist.

Vielen Dank im Voraus ..

+0

aussieht wie du rekursiv ist eine Methode 'doIt() aufgerufen {doIt();} 'das wird eine StackOverFlowException verursachen (kann nicht sehen, welche Methode es ist, also erklärte ich es mit einer Dummy-Methode' doIt() ') –

+0

überprüfen Sie diese http://stackoverflow.com/questions/17481445/how-do-i-fix-a-java-lang-stackoverflow-ausnahme? rq = 1 –

+0

Hey Chirag, danke für die Antwort, Problem wurde gelöst .. –

Antwort

2

Nach Stacktrace ist dies eine zirkuläre Referenz in Ihren ziehbar Ressourcen. Versuchen Sie Folgendes zu tun:

  1. Kommentieren Sie alle Kinder in Ihrem Layout.
  2. Führen Sie Amintest durch. App sollte funktionieren.
  3. 1Kinderansicht auskommentieren
  4. Ausführen und testen. Wenn in Ordnung, geht auf den Punkt 3. Wenn nein, zuletzt hinzugefügt Ansicht, die einen Verweis auf die gebrochene Ressource enthält
  5. überprüfen Sie alle ziehbar durch gefundene Ansicht verwendete Ressourcen
+0

Hey Dmitry, danke Mann, habe ich das gleiche wie Sie vorgeschlagen und Problem gelöst. Vielen Dank.. –