Domanda

Sto scrivendo una semplice applicazione Android, e mi piacerebbe un migliore controllo della navigazione / rapporto tra le attività. Non voglio le mie attività di agire come attività Android ... Non voglio loro di impilare fino all'interno del task. Voglio uno Activity (chiamiamolo MainActivity ) per essere il punto di atterraggio ed essere sempre in fondo alla pila, e voglio una sola istanza di mia seconda attività (lo chiamano SecondActivity ) di essere sopra di esso nello stack ... sarebbe bello riutilizzarlo pure. Ho pensato che avrei potuto ottenere questo comportamento facendo MainActivity il Activity "principale", e tutti e due dichiarare come launchMode=singleTop. Questo non funziona affatto. Fornisco la navigazione tra loro utilizzando i menu, così quando vado avanti e indietro un mucchio di volte e di nuovo fuori della app, vado attraverso l'intero stack.

Come è il modo migliore per avere un controllo preciso dello stack Activity della Task? Voglio MainActivity per sempre di nuovo fuori della app, e SecondActivity per sempre di nuovo in una singola istanza di MainActivity. Come pure, mi piacerebbe ottenere singleTop di lavoro in modo che userebbe onNewIntent invece di creare e distruggere ogni volta. Utilizzando il manifesto così come la bandiera intento è semplicemente non funziona. Tutte le idee?

È stato utile?

Soluzione

Bene, si può sempre chiamare "finitura ()" entro qualsiasi attività sta chiamando un'altra attività dopo la chiamata "startActivity ()". Mi sarebbe sicuramente consigliare contro il tentativo di riempire una intera applicazione in due classi di attività e cercare di scambiare opinioni sulla base di quello che stanno facendo. Se è così importante per te, basta chiudere gli attività si avvia quelli nuovi (ovviamente non il MainActivity, però).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top