plugins cordova background-process background-thread

plugins - ¿Cómo ejecutar los complementos de cordova en el fondo?



background-process background-thread (1)

Estoy haciendo una solicitud basada en phonegap (cordova). Lo he probado algunas veces, y últimamente vi un mensaje en xcode que decía "El complemento debería usar un hilo de fondo". Entonces, ¿es posible hacer que los complementos de cordova se ejecuten en el fondo de la aplicación? si es así, por favor diga cómo. ¡Gracias!


Un subproceso en segundo plano no es lo mismo que ejecutar código mientras la aplicación está en segundo plano, un subproceso en segundo plano se utiliza para no bloquear la IU mientras ejecuta una tarea larga.

Ejemplo de hilo de fondo en iOS

- (void)myPluginMethod:(CDVInvokedUrlCommand*)command { // Check command.arguments here. [self.commandDelegate runInBackground:^{ NSString* payload = nil; // Some blocking logic... CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:payload]; // The sendPluginResult method is thread-safe. [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId]; }]; }

Ejemplo de hilo de fondo en Android

@Override public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException { if ("beep".equals(action)) { final long duration = args.getLong(0); cordova.getThreadPool().execute(new Runnable() { public void run() { ... callbackContext.success(); // Thread-safe. } }); return true; } return false; }