Ho rimesso mano ad una mia vecchia app (sviluppata - devo precisarlo - non con le B4X Pages) che per avviarsi impiega 5 o 6 secondi ed esegue una serie di operazioni abbastanza complesse, il cui codice è distributio in Main ed in un altro modulo che raccoglie le funzioni comuni; solo dopo l'app visualizza l'interfaccia grafica.
Un funzionamento non pienamente soddisfacente ed allora ho pensato di creare un'altra app che svolge un solo compito, quello di creare (tutta da codice) una videata animata. Lo fa in un attimo, veramente istantaneamente. Questa app l'ho chiamata SplashActivity.
Adesso vorrei aggiungere alla prima app la seconda ma non so come fare.
Perchè, ragionando un po' uno splash screen non serve solo per allietare l'utente con una bella grafica od animazione, serve anche (soprattutto) per effettuare in backgound operazioni lente e senza interfaccia visiva.
Dovrei quindi "invertire" le 2 app: chiamare main la SpashActivity e la vecchia Main chiamarla (ad esempio) "Principale", lanciandola dopo che tutte le operazioni "lente" sono state eseguite.
Poi dovrei spostare una lunga serie di sub da una all'altra activity, modificando i riferimento alle variabili e sub all'interno delle 2 activity.
Un lavoraccio !
Mi domando, e domando a voi, se c'è qualche altra strada più semplice, magari impostando qualche istruzione nel manifest.
Se, per esempio, Android potesse eseguire contemporaneamente 2 activity (una lenta ed una veloce) avrei probabilmente risolto il problema. Ma non credo sia possibile,
Grazie per l'attenzione.
Un funzionamento non pienamente soddisfacente ed allora ho pensato di creare un'altra app che svolge un solo compito, quello di creare (tutta da codice) una videata animata. Lo fa in un attimo, veramente istantaneamente. Questa app l'ho chiamata SplashActivity.
Adesso vorrei aggiungere alla prima app la seconda ma non so come fare.
Perchè, ragionando un po' uno splash screen non serve solo per allietare l'utente con una bella grafica od animazione, serve anche (soprattutto) per effettuare in backgound operazioni lente e senza interfaccia visiva.
Dovrei quindi "invertire" le 2 app: chiamare main la SpashActivity e la vecchia Main chiamarla (ad esempio) "Principale", lanciandola dopo che tutte le operazioni "lente" sono state eseguite.
Poi dovrei spostare una lunga serie di sub da una all'altra activity, modificando i riferimento alle variabili e sub all'interno delle 2 activity.
Un lavoraccio !
Mi domando, e domando a voi, se c'è qualche altra strada più semplice, magari impostando qualche istruzione nel manifest.
Se, per esempio, Android potesse eseguire contemporaneamente 2 activity (una lenta ed una veloce) avrei probabilmente risolto il problema. Ma non credo sia possibile,
Grazie per l'attenzione.