コード例 #1
0
 /** Changes the bridge mode. */
 public void setBridgeMode(int value) {
   if (value < -1 || value >= registeredListeners.length) {
     Log.d(LOG_TAG, "Invalid NativeToJsBridgeMode: " + value);
   } else {
     BridgeMode newMode = value < 0 ? null : registeredListeners[value];
     if (newMode != activeBridgeMode) {
       Log.d(
           LOG_TAG,
           "Set native->JS mode to "
               + (newMode == null ? "null" : newMode.getClass().getSimpleName()));
       synchronized (this) {
         activeBridgeMode = newMode;
         if (newMode != null) {
           newMode.reset();
           if (!paused && !queue.isEmpty()) {
             newMode.onNativeToJsMessageAvailable();
           }
         }
       }
     }
   }
 }