Ich habe eine Android-App, wenn ein Benutzer mehrere Male schnell auf eine Schaltfläche klickt, wird die gleiche Aktivität mehrmals initialisiert.So verhindern Sie, dass eine Aktivität mehrmals initialisiert wird
Um dies zu verhindern, habe ich android:launchMode="singleInstance"
in Manifest-Datei hinzugefügt. Aber jetzt, wenn sich eine Aktivität selbst aufruft, funktioniert es nicht.
Ich habe auch versucht
Intent myintent = getIntent();
myintent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
Aber diese entweder nicht funktioniert hat.
Wie kann ich verhindern, dass mehrere Aktivitäten ausgeführt werden, wenn der Benutzer mehrmals schnell auf eine Schaltfläche klickt, und wie kann ich dieselbe Aktivität korrekt aufrufen? Vielen Dank.
versuchen launchMode = "singleTop". Edit: Was meinst du mit "und wie kann ich die gleiche Aktivität sich selbst nennen lassen"? Soll diese Aktivität neu erstellt werden, wenn sie von sich selbst aufgerufen wird? – Wukash
@Wukash Es hat nicht funktioniert, noch kann sich eine Aktivität nicht selbst nennen. – jason
@Wukash Wenn ich eine Aktivität aktiviere und eine Taste drücke und dieselbe Aktivität anrufe, funktioniert sie nicht. – jason