Ho due attività, una è la SplashActivity
e l'altra è MainActivity
, un'attività contenente una visualizzazione Web.Come avviare un'attività in background e mostrarla in seguito?
È necessario caricare la visualizzazione Web quando viene visualizzata la schermata iniziale. Quindi sto cercando un modo per caricare MainActivity in background in SplashActivity::onCreate()
;
Se l'intenzione viene richiamata direttamente, MainActivity viene immediatamente portato in primo piano e bloccato nella visualizzazione Web.
Ho cercato un sacco di soluzioni su splash screen come this . Tuttavia non inizializzano MainActivity fino allo scadere del tempo di splash.
Si può provare a utilizzare animazione che mostra il mainactivity in ritardo di alcuni millisecondi ... – amalBit
Si potrebbe lanciare il MainActivity prima e avviare lo SplashActivity a onCreate () di MainActivity. Dopo la durata richiesta, puoi semplicemente chiudere SplashActivity e MainActivity riappare in modo che appaia come se avessi avviato Main da Splash. – user1721904
@ user1721904 Sì, penso che l'idea dovrebbe funzionare. Tuttavia, potresti fornire maggiori dettagli in merito? Dite, dovrei usare 'finish()' per fermare SplashActivity? o dovrei usare intenzione di avviarlo? Inoltre, per favore scrivilo come risposta.THX – SolessChong