2013-03-04 13 views
6

Ho un app con un'attività esportata che può essere richiamato da altre applicazioni (In particolare l'azione di condivisione - android.intent.action.SEND)Come escludere da recents un'attività esportata?

Come può un'attività esportata esclusi dal recents?

Non vedo un modo per impostare il flag FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS, perché viene richiamato dall'esterno.

Il motivo per cui voglio farlo è perché questo intento diventa l'ultimo nel mio stack di attività, quindi quando si fa clic sui recenti, un file viene ricondiviso anziché l'attività principale da visualizzare.

Nota: android:launchMode="singleTask" risolve il problema in un caso specifico, solo dove un'altra attività è in primo piano. MA, questa non è un'opzione perché interrompe il flusso di attività dell'utente e non funziona se non ci sono altre attività dell'app alla radice.

+2

Prova ad aggiungere 'Android: excludeFromRecents = "true"' al 'elemento' di tale attività in il manifest. –

+0

Quanto semplice. Perso. Grazie. –

risposta

6

è possibile aggiungere il android:excludeFromRecents attirbute al vostro elemento <activity> nel manifesto con un valore true:

<activity 
    android:name="XYZ" 
    android:excludeFromRecents="true"> 
Problemi correlati