Closed f-mon closed 10 years ago
Aggiunto sistema di comunicazione ctx.onMessage(function(source, msg) { alert('Received message from ' + source.id + ": " + msg); });
dove source è la definizione dell'activity che ha lanciato il messaggio.
ctx.sendMessage(messageObj); è per inviare il messaggio
I messaggi sono registrati a livello di stack e vengono ricevuti da tutte le activity che sono nello stack (che hanno quindi una implementazione attiva). Quanto un elemento viene eliminato dallo stack vengono quindi eliminati tutti i listeners registrati.
Feature implementata
Bisogna pensare a un modo per far comunicare le avtivity, il modo più disaccoppiato e corretto mi pare sia quello ad eventi, quindi si potrebbero mettere metodi di registrazione listeners e dire sul ctx passato ad ogni activity, e poi (importante) gestire lato framework la rimozione di tutti i listeners di un'activity quando questa viene stoppata.