Remove the application listener.
This function should be called with identical parameters that were used to add the application listener with hwc.addAppListener.
<static> removeAppListener( ApplicationListener, [containingObject] )
Name | Type | Argument | Description |
ApplicationListener | anonymous.ApplicationListener | The callback for application changes. | |
containingObject | Object | (optional) | The containing object of the application listener function. |
// This is the callback function that will be passed to hwc.addAppListener. var appListener = function( event, moduleId, version ) { if( event == hwc.APP_ADDED ) { alert("A hybrid app has been added."); } } hwc.addAppListener( appListener ); // At some other point, if we want to remove the listener we use the following line of code: hwc.removeAppListener( appListener );
// appListenerManager is an object that will contain the callback function as well as variables // the callback function references. var appListenerManager = {}; // doSomething is a function that is called from inside the callback function. appListenerManager.doSomething = function( event ) { if( event == hwc.APP_REMOVED ) { alert("A hybrid app has been removed."); } } // This is the callback function that will be passed to hwc.addAppListener. It calls doSomething, // the definition of which is in the containing function. appListenerManager.listener = function( event, moduleId, version ) { this.doSomething( event ); } // Since the listener callback function references a variable from its containing object, // the containing object must be passed to hwc.addAppListener. hwc.addAppListener( appListenerManager.listener, appListenerManager ); // At some other point, if we want to remove the listener we use the following line of code: hwc.removeAppListener( appListenerManager.listener, appListenerManager );