2017-06-11 3 views
0

Dies ist problem's cenary:Android - Aktivität bleiben als nach Aufruf startActivity zerstört

Die Aktivität "A" über eine Taste als

startActivity B. nennen

Die Aktivität "B" haben einen Knopf dann Anruf beenden(). Also zeigt die App wieder Aktivität "A".

Wenn ich jetzt nennen Aktivität "B" die Eigenschaft mDestroyed = true

Das Problem: Wenn i B Zugriff auf ein zweites Mal B

zerstört Warum B zerstört weiter nach rufe ich startActivity auf?

Jemand kann mir helfen?

ManifestFile:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="br.com.xxxxxx"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="xxx" 
     android:supportsRtl="false" 
     android:theme="@style/MyMaterialTheme"> 

     <activity 
      android:name=".BaseActivity" 
      android:screenOrientation="portrait" /> 

     <activity 
      android:name=".A" 
      android:screenOrientation="portrait" /> 
     <activity 
      android:name=".B" 
      android:screenOrientation="portrait" /> 

    </application> 

</manifest> 

Aktivität B Methode:

@Override 
         public void onClick(DialogInterface dialog, int which) { 
          finish(); 
         } 

Activity Verfahren:

@Override 
        public void onClick(View view) { 
         startActivity(new Intent(MainActivity.this, B.class)); 
        } 

Wenn I B Acess ein zweites Mal: ​​ When i acess B a second time

+1

Was ist das eigentliche Problem? Kannst du ein zweites Mal auf die B-Aktivität zugreifen und verhält es sich normal? –

+0

Entschuldigung. Es sieht so lustig aus. "Bitte, Hilfe, ich habe eine lokale var" :) – Vyacheslav

+0

Das Problem ist: Wenn ich B ein zweites Mal B ist zerstört. – Eumagnun

Antwort

2

finish() Methode ruft onDestroy() der Aktivität. Ersetzen Sie finish() durch

startActivity(new Intenet(CurrentActivity.this, NewActivity.class)); 

Ihre aktuelle Aktivität wird im Hintergrund sein.

+0

Hallo Jan, tks durch die Antwort, aber ich will wirklich wissen, warum "B" Aktivität weiterhin zerstört, nachdem ich startActivity ... – Eumagnun

Verwandte Themen