Estoy iniciando el desarrollo de WebOS y tengo una duda sobre dónde debo iniciar y detener mis oyentes ? Estoy leyendo this libro pero no pude encontrar una explicación clara sobre esto. En la muestra, el autor configuró los oyentes en la función de configuración, pero me pregunto por qué. ¿No es una mejor idea configurarlos en la función de activación y detenerlos en la función de desactivación como lo sugieren los comentarios de la plantilla?Iniciar y detener oyentes en Mojo framework (WebOS)
En caso de que me equivoque ¿qué tipo de events debe y no debe poner en la configuración y activar las funciones?
¿Cuándo se llaman exactamente las funciones de configuración, activación, desactivación y limpieza?
StoryViewAssistant.prototype.setup = function() {
//HERE, OK?
this.nextStoryHandler = this.nextStory.bindAsEventListener(this);
this.previousStoryHandler = this.previousStory.bindAsEventListener(this);
this.controller.listen("nextStory", Mojo.Event.tap, this.nextStoryHandler);
this.controller.listen("previousStory", Mojo.Event.tap,this.previousStoryHandler);
/* add event handlers to listen to events from widgets */
};
StoryViewAssistant.prototype.activate = function(event) {
//HERE?
/* put in event handlers here that should only be in effect when this scene is active. For example, key handlers that are observing the document */
};
StoryViewAssistant.prototype.deactivate = function(event) {
//HERE?
/* remove any event handlers you added in activate and do any other cleanup that should happen before this scene is popped or another scene is pushed on top */
};
StoryViewAssistant.prototype.cleanup = function(event) {
//HERE, OK?
this.controller.stopListening("nextStore", Mojo.Event.tap, this.nextStoryHandler);
};