2016-03-20 7 views

Antwort

0

In Ihrer Tätigkeit Sie Methode außer Kraft setzen können onBackPressed:

@Override 
public void onBackPressed() { 
    finish(); 
} 

Wenn Sie haben einen Stapel von Aktivitäten gibt es einen besseren Weg:

@Override 
public void onBackPressed() { 
    moveTaskToBack(true); 
    android.os.Process.killProcess(android.os.Process.myPid()); 
    System.exit(1); 
} 
+0

Ich hatte Stapel von Aktivitäten, so dass ich 2. One.That für mich arbeitete.Thanks – user3725747

0

Wenn Sie bereits die Logik kennen und befestigt es auf eine Schaltfläche können Sie

@Override 
public void onBackPressed() { 

} 

in Ihrer Tätigkeit zu überschreiben, und setzen Sie die gleiche Logik dort

0

aus this Frage Zitiert:

Android-Design nicht bevorzugen, eine Anwendung durch Wahl beenden, aber verwaltet es eher durch das Betriebssystem. Sie können die Home-Anwendung, die von seiner entsprechenden Absicht bringen:

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); 

Hinweis, dass sein Ihrem App-Prozess nicht töten, sondern auf dem Hintergrund Ihre Tätigkeit setzen. Wenn Sie diesen Code auslösen möchten, sollten Sie die Methode onBackPressed() für Ihre aktuelle Aktivität überschreiben.

0

einfach durch diesen Code (., Wenn Sie nur eine Aktivität haben, in Ihrem aktuellen Backstack Remining) korrigiert durch feresr

@Override 
public void onBackPressed() { 
// your code, what to do under back arrow button. 
    finish(); // to finish app or activity 

} 
+0

Diese w kranke Arbeit, wenn OP nur eine Aktivität in deinem aktuellen Backstack hat. Könnte der Fall sein – feresr