5

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?

Antwort

1

Offenbar ist es unmöglich zu erreichen, was ich will (zumindest in KitKat).

Quelle: ein Android-Ingenieur

+0

Können Sie bitte weitere Informationen hinzufügen? Warum ist das nicht möglich? –

+0

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