So löschen Sie vorherigen Aktivitätsstapel und beenden Sie die Anwendung auf der Rücktaste?

Freunde,

Ich habe drei Aktivitäten

  • Android LruCache (Android 3.1) Thread Sicherheit
  • Android-Offline-Dokumentation und Beispielcodes
  • "Keine Systembilder für dieses Ziel installiert", obwohl Image installiert ist
  • Android - Wie kreiere ich mit Android?
  • Android Studio nach der Aktualisierung zum Erstellen von Tools 19.1.0
  • MediaPlayer arbeitet seit r10 nicht mehr am Emulator?
  • ABC

    A ist Hauptbildschirm.

    Die Aktivitäten werden wie folgt aufgeführt: A-> B-> C

    Wenn ich auf den Home-Screen mit Backbutton komme Ich möchte Aktivität Stack / früheren Aktivitäten Geschichte zu löschen und es sollte die Anwendung beenden.

    Irgendjemand führt mir, wie man das erreicht?

  • Android - Führen Sie einen Thread wiederholt innerhalb eines Timers
  • Android EditText Hinweis
  • GetHttpResponseCode () gibt -1 in Android 2.2 zurück
  • Android App Crashing (Fragment und Xml Onclick)
  • Wie macht man EditText Hinweis nicht zu verpacken?
  • Android-Listenansicht verschwindet nach der Bildschirmrotation
  • 4 Solutions collect form web for “So löschen Sie vorherigen Aktivitätsstapel und beenden Sie die Anwendung auf der Rücktaste?”

    Sehr einfach: use intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); Auf eine Absicht verwendet, um die Aktivität zu starten A.

    Sie können folgendes tun:
    1. setTaskOnLaunch = "true" in AndroidManifest, in Deklaration der Aktivität A
    2. in Tätigkeit C:

     @Override public void onBackPressed(){ moveTaskToBack(true); } 

    Also, wenn der Benutzer zurück drückt – es kommt zurück zu Homescreen, wenn der Benutzer die Applikation erneut startet – Taskstack löscht und er kommt zu Wurzelaktivität (A)

    In Activity A versuchen dies:

     @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){ finish(); } return super.onKeyDown(keyCode, event); } 

    Dies sollte sicherstellen, dass, wenn Sie auf die Schaltfläche "Zurück" die Aktivität beendet ist finish() ed. Wenn diese Aktivität am unteren Ende des Stapels finish sollte die Aktivität beendet werden.

    Ich denke, Kompostus ist wahr, aber wenn nicht, von A kannst du B mit startActivityForResult () starten und in onActivityResult () die empfangene "Nachricht" behandeln. Aktivität B sendet eine Nachricht "CLOSE_ACTIVITY", wenn die Rücktaste gedrückt wurde.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.