2016-04-25 11 views
-2

Ich habe mehrere Aktivitäten auf Android-Anwendung.Android Studio-Finish(); nicht töten die Aktivität und es läuft im Hintergrund

Wenn ich von einer Aktivität zur nächsten Aktivität springen bin ich finish(); die vorherige Aktivität, aber es läuft immer noch im Hintergrund und erstellt ein Problem für meine Anwendung.

Wie kann ich die Aktivität vollständig stoppen, um zu stoppen ???

+0

können Sie den Fehler Logcat posten? – Sushrita

+0

Veröffentlichen Sie Ihren Code und Stack-Trace – Shriram

+0

Wenn Sie zu einer anderen Aktivität wechseln, wird die vorherige Aktivität in den Status paused versetzt. Es ist definitiv nicht im laufenden Zustand. Überprüfen Sie den Lifecycle-Flow der Android-Aktivität. – Parthi

Antwort

1

Öffnen Sie jede Aktivität wie folgt. Es wird den aktuellen beenden und sollte helfen, sie vom Stapeln abzuhalten.

Intent intent = new Intent(this, YourMainActivity.class); 
    startActivity(intent); 
    finish(); 
+0

Dies ist, was ich verwendete, aber die vorherige Aktivität läuft auf Hintergrund –

+0

Ich denke android.os.Process.killProcess (android.os.Process.myPid()); wird funktionieren –

+0

Woher weißt du, dass es im Hintergrund läuft? –