Sono alle prese con un problema nella mia app. Mi piacerebbe fornire un modo per elencare la cronologia delle attività aperte precedenti.Come ottenere un elenco dello stack cronologia attività?
Penso che ci siano due potenziali soluzioni ma non sono sicuro di trovare un modo stabile per ottenerne uno.
- In qualche modo utilizzare una funzione dall'SDK. Ho provato a utilizzare getPackageManager() e getActivityManager() ma non riesco a trovare nessuna soluzione adatta
- Implementa la mia cronologia, ma poi dovrò eseguire l'override di startActivity e non voglio davvero scendere in quella direzione come un'attività può essere avviato in altri modi.
Quindi c'è un modo per farlo utilizzando una funzione dall'SDK?
Molte grazie.
EDIT:
devo un'altra idea, è un po 'diverso. Sarebbe possibile ascoltare gli eventi di "inizio/fine attività" con qualche tipo di ricevitore su un'app specifica (la mia) e tenere traccia della cronologia dello stack?
Davvero fantastico, non sapevo di quello! –
Se usiamo registerActivityLifecycleCallbacks(), dobbiamo mantenere il nostro stack? Voglio effettivamente un elenco di ActivityRecords visualizzati per la mia applicazione. Vedo che "attività di attività di dumpys della shell adb" mostra un TaskRecord che ha più elementi "Hist #" che sono ActivityRecords. Voglio un elenco di questi ActivityRecords; almeno i nomi delle classi di attività. Non trovo alcun metodo per ottenere questo. Questo è con ref. alla mia domanda: http://stackoverflow.com/questions/30095772/get-thumbnail-screenshot-of-activities-in-back-stack-of-android?noredirect=1#comment48303570_30095772 – AndroidGuy
@AndroidGuy: "abbiamo bisogno di mantenere il nostro stack? " - se vuoi uno stack, sì. – CommonsWare