in Android, chi si prende cura del flusso delle schermate?
Una schermata si chiude dopo un'operazione e si apre un'altra schermata. La schermata che verrà aperta è il risultato di una logica complessa.
Ho provato a fare il flusso in servizio, passando le viste come parametri ai metodi di servizio, per consentire al servizio di decidere in quale caso lo schermo si chiuderà e avvierò nuove attività dai servizi per decidere quale schermata verrà visualizzata successivamente.
Ma a volte lo schermo deve essere chiuso / aggiornato senza l'interazione dell'utente (ad esempio l'operazione in sospeso è completa), quindi non è necessario chiamare un metodo di servizio, in quel caso ho usato le trasmissioni dal servizio e le attività come ascoltatori di trasmissione.
Suppongo che la norma stia gestendo il flusso nelle attività, ma non è questo che dà loro molta responsabilità? Sono entrambi a conoscenza dei componenti del layout e della logica del flusso di app. In tal caso, quando devo riutilizzare uno schermo, devo solo riutilizzare il file layout.xml con un'attività diversa?
per me, sembra che il flusso degli schermi sia parte della logica aziendale, quindi non dovrebbe essere all'interno dei controller (attività).
Ho scritto un po 'di androide a scuola, ma quello era solo per salvare la giornata, quindi qualsiasi cosa abbia funzionato con la quale non ho avuto problemi.