Ho le attività A e B. L'A è quello con il filtro di intenti LAUNCHER (ovvero l'attività che viene avviata quando si fa clic sull'icona dell'app nella schermata iniziale).Android: come far sì che il programma di avvio apri sempre l'attività principale anziché l'attività figlio? (o altrimenti)
A lancia B utilizzando startActivity(new Intent(A.this, B.class))
.
Quando l'utente ha l'attività B aperta, e poi mettere la mia domanda in secondo piano, e poi processo di mia applicazione viene ucciso, quando l'utente avvia di nuovo la mia domanda, B si apre invece di A.
Questo ha causato una chiusura forzata nella mia app, perché A è l'attività che inizializza le risorse necessarie alla mia app e quando B ha provato ad accedere alle risorse non inizializzate, B si blocca.
Avete qualche suggerimento cosa dovrei fare in questa situazione?
Apparentemente non esegue il lavoro in modo apparente. Ho finito per avviare altre mie attività con: intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NO_HISTORY); – Warpzit