Cordova Exec bloqué le thread principal, même après l'utilisation de CordovaInterface.getThreadPool()

- Je obtenir de l'avertissement suivant:

THREAD WARNING: exec()
 call to MyPlugin.setAndroidPreferences blocked the main thread for 49ms.   
Plugin should use CordovaInterface.getThreadPool().

Mais de mon code que j'utilise cordova.getThreadPool():

private boolean setAndroidPreferences(
        final JSONArray args,
        final CallbackContext callbackContext)
{
    cordova.getThreadPool().execute(new Runnable() {
        @Override
        public void run() {
            try {
                /* ... */

                if ( /* ... */) 
                {
                    final SharedPreferences settings = cordova.getActivity().getSharedPreferences(preferenceLib, Context.MODE_PRIVATE);
                    final SharedPreferences.Editor editor = settings.edit();

                    editor.putString(preferenceName, preferenceValue);
                    editor.commit();
                    callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK));                     
                } else {                                                callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.ERROR));
                }
            } catch (JSONException e) {
                e.printStackTrace();
                Log.e(TAG, "getSetSharePreferences" + ": Error: " + PluginResult.Status.JSON_EXCEPTION);
                callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION));
            }
        }
    });
    return true;
}

Ce que je fais de mal?

Merci,

avez-vous été capable de comprendre cela?
Je n'ai aucune idée, mais il pourrait être l'appel de fonction. pour moi 48 ms est beaucoup, même pour la génération de pool de threads
ahh je vois, je suis tombé sur le même problème, il a été plus d'un avertissement; si je tombe sur des solutions viables, je vais vous laisser savoir.
même problème ici, l'obtention de l'avertissement, même à l'aide de cordoue.getThreadPool()

OriginalL'auteur snaggs | 2014-07-05