@Override public void run() { Log.w("Timing out", "Timing out"); this.controller.timedOut = true; PluginResult dataResult = new PluginResult(PluginResult.Status.OK, "TIMEDOUT"); callbackContext.sendPluginResult(dataResult); reader.reset( new AudioJackReader.OnResetCompleteListener() { @Override public void onResetComplete(AudioJackReader audioJackReader) { // reader.sleep(); } }); }