WebActivities / webactivities-os

MIT License
0 stars 0 forks source link

comunicazione tra activity #5

Closed f-mon closed 10 years ago

f-mon commented 10 years ago

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.

simonevellei commented 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

simonevellei commented 10 years ago

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.

simonevellei commented 10 years ago

Feature implementata