English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dieser Artikel beschreibt die Methode, mit der Android-Programmierung die Funktion der HOME-Taste simuliert. Hiermit wird eine Referenz für alle bereitgestellt, wie folgt:
Erstellen Sie eine Methode, die ähnlich wie der Rückwärtsgewinn der QQ funktioniert, aber die Activity nicht zerstört (d.h. Activity.finish() wird nicht aufgerufen, onDestroy wird nicht vom System aufgerufen), sondern ähnlich wie der Home-Taste, die Activity ähnlich 'Pausieren' lässt (d.h. nur onPause, onDestroy wird aufgerufen).
Der Code lautet wie folgt:
public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK){ Intent intent = new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// Beachten Sie: intent.addCategory(Intent.CATEGORY_HOME); this.startActivity(intent); return true; {} return super.onKeyDown(keyCode, event); {}
Besondere Aufmerksamkeit:intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Dies muss unbedingt hinzugefügt werden, da der Standard-LaunchMode der Activity standardmäßig auf standard ausgeführt wird. Ohne diese Marke wird eine neue Activity erstellt und in derselben Task wie die aktuelle Activity platziert. Hier ist die Erklärung von FLAG_ACTIVITY_NEW_TASK: Die Marke FLAG_ACTIVITY_NEW_TASK
Wenn das Intent-Objekt, das an startActivity() übergeben wird, das FLAG_ACTIVITY_NEW_TASK-Flagge enthält, sucht das System nach einer task, die sich von der aktuellen activity unterscheidet. Wenn die Affinity-Eigenschaft der zu startenden activity mit der Affinity-Eigenschaft aller aktuellen tasks unterschiedlich ist, erstellt das System eine neue task mit dieser Affinity-Eigenschaft und legt die zu startende activity auf dem neuen task-Stack ab; andernfalls wird die activity in den Stack mit der gleichen Affinity-Eigenschaft gelegt.
Interessierte Leser, die mehr über Android-Themen erfahren möchten, können die folgenden Themen auf dieser Website besuchen: 'Einführung in die Android-Entwicklung und fortgeschrittene Tutorials', 'Techniken zur Android-Debugging und häufige Problemlösungen', 'Zusammenfassung der Techniken für Multimedia-Operationen (Audio, Video, Aufnahme usw.)', 'Zusammenfassung der Verwendung der grundlegenden Komponenten von Android', 'Zusammenfassung der Techniken für Android-Views', 'Zusammenfassung der Techniken für Android-Layouts' und 'Zusammenfassung der Verwendung der Android-Kontrollen'.
Ich hoffe, dass der in diesem Artikel beschriebene Inhalt Ihnen bei der Android-Programmierung hilft.
Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem原作者. Der Inhalt wurde von Internetnutzern freiwillig bereitgestellt und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine rechtlichen Haftung. Wenn Sie verdächtige Inhalte entdecken, freuen wir uns über eine E-Mail an notice#w, um eine Anzeige zu senden. Bitte geben Sie relevante Beweise an.3Erklärung: Der Inhalt dieses Artikels stammt aus dem Internet und ist dem ursprünglichen Autor vorbehalten. Der Inhalt wurde von Internetbenutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine rechtlichen Haftung. Wenn Sie verdächtige Inhalte entdecken, sind Sie herzlich eingeladen, eine E-Mail an notice#w zu senden und relevante Beweise bereitzustellen. Sobald die Informationen überprüft wurden, wird dieser Inhalt sofort gelöscht.