• This seems to work (in the emulator at least):

    function removeListeners(events) {
          saved = {};
          events.forEach(event=>{
              let listeners = Bangle['#on'+event];
              if (!listeners) return;
              saved[event] = listeners;
              Bangle.removeAllListeners(event);
          });
          return saved;
    }
    function restoreListeners(saved) {
          for (const event in saved) {
              let listeners = saved[event];
              if (typeof listeners !== 'object') listeners = [listeners];
              listeners.forEach(listener => Bangle.on(event, listener));
              delete saved[event];
          }
    }
    
    
    // disable event listeners
    const eventsToRemove = ['touch','swipe','drag','stroke','tap','­gesture','aiGesture'];
    let saved = removeListeners(eventsToRemove);
    
    // do Stuff
    
    // when done:
    restoreListeners(saved);
    
    
About

Avatar for rigrig @rigrig started