Mögliche doppelte: How to not show app on recent apps list in ICS? excludeFromRecents doesn't workexcludeFromRecents funktioniert nicht mit taskAffinity
Lasst uns sagen, ich habe zwei Aktivitäten A (die Haupttätigkeit) und B. I B von A wie folgt starten:
Intent i = new Intent(A.this, B.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
Ich möchte, dass meine App zu jeder Zeit nur einen Eintrag in den Recents hat UND B bei einer neuen Aufgabe gestartet werden soll. Wenn B einen offensichtlichen Eintrag ist wie folgt, erreiche ich, dass:
<activity
android:name="com.example.verysimpleactivity2.app.B"
android:excludeFromRecents="true"
android:label="B" ></activity>
Aber ich möchte auch B eine andere taskAffinity als die Haupt-Aktivität, dh A. So wechsle ich das Manifest den Eintritt in:
<activity
android:name="com.example.verysimpleactivity2.app.B"
android:excludeFromRecents="true"
android:taskAffinity=""
android:label="B" ></activity>
In diesem Fall, wenn B nicht im Vordergrund ist, erscheint es nicht in den Recents und ich habe nur A (gut!) Wenn jedoch B im Vordergrund ist und ich die Recents-Taste drücke, sehe ich beide A und B dort. Warum wird in diesem Fall B in den aktuellen Fällen angezeigt? Wie kann ich sicherstellen, dass ich B überhaupt nicht sehe?
Können Sie bitte weitere Informationen hinzufügen? Warum ist das nicht möglich? –
Ich weiß nicht warum - meine persönliche Vermutung wäre wegen der Sicherheit. Ich weiß nur, dass das nicht möglich ist (soweit mir ein Android-Ingenieur von Google sagte) – kolistivra