Sto finendo di realizzare una app composta da una dozzina di activity. Per precisa scelta progettuale il passaggio da una activity e l'altra è fatto mediante pulsanti che richiamano appunto un'altra activity. Esempio
L'azione dei pulsanti fisici dello smartphone è quindi inibita, in particolare il tasto "indietro". Questo, ripeto, per precisa scelta mia, viste le caratteristiche dell'app, che non vorrei cambiare.
Parecchie activity consistono nella visualizzazione di griglie e tabelle popolate attraverso un database per cui il "create" di queste activity non è molto veloce (faccio tutto o quasi in Activity_create e nulla in Activity_Resume o Activity_Pause le cui funzionalità non mi sono ben chiare.
C'è modo di velocizzzare il tutto ? Ossia di fare in modo che tutto o parte del "lavoro" fatto nella creazione di qualche activity e nel popolamento di certe tabelle sia preservato e non, ogni volta, rifatto da capo ?
Come si può notare ho inserito sempre un Activity.Finish PRIMA di uno StartActivity(...) perchè se non lo facessi mi ritroverei, alla fine della mia app, con qualche videata (e quindi qualche activity) ancora presente: il che non è bello.
Si sarà capito che qualcosa mi è sfuggito di questo linguaggio, specie nella realizzazione di progetti complessi che necessariamente debbono essere affinati. Ad esempio la realizzazione del famoso "alfadesk" di Maxware avrà incontrato problemi simili. Come saranno stati risolti ?
Grazie ancipatamente per l'aiuto che vorrete fornirmi.
P.S.: Ho ovviamente esaminato gli esempi "Two Acvity" e "Three Activity", ma il mio caso mi sembra più complesso.
B4X:
Sub BotFoto_click
Activity.Finish
StartActivity(Foto)
End Sub
B4X:
Sub Activity_KeyPress (KeyCode As Int) As Boolean
If KeyCode = KeyCodes.KEYCODE_BACK Then
Return True
End If
End Sub
Parecchie activity consistono nella visualizzazione di griglie e tabelle popolate attraverso un database per cui il "create" di queste activity non è molto veloce (faccio tutto o quasi in Activity_create e nulla in Activity_Resume o Activity_Pause le cui funzionalità non mi sono ben chiare.
C'è modo di velocizzzare il tutto ? Ossia di fare in modo che tutto o parte del "lavoro" fatto nella creazione di qualche activity e nel popolamento di certe tabelle sia preservato e non, ogni volta, rifatto da capo ?
Come si può notare ho inserito sempre un Activity.Finish PRIMA di uno StartActivity(...) perchè se non lo facessi mi ritroverei, alla fine della mia app, con qualche videata (e quindi qualche activity) ancora presente: il che non è bello.
Si sarà capito che qualcosa mi è sfuggito di questo linguaggio, specie nella realizzazione di progetti complessi che necessariamente debbono essere affinati. Ad esempio la realizzazione del famoso "alfadesk" di Maxware avrà incontrato problemi simili. Come saranno stati risolti ?
Grazie ancipatamente per l'aiuto che vorrete fornirmi.
P.S.: Ho ovviamente esaminato gli esempi "Two Acvity" e "Three Activity", ma il mio caso mi sembra più complesso.