Кордова - Как выполнить функцию обратного вызова дважды в Android - PullRequest
0 голосов
/ 24 октября 2018

Я хочу вызвать функцию обратного вызова дважды.После того, как он будет выполнен, а другой после другой функции.Я сохранил тост во второй функции, которая работает нормально, но она больше не вызывает функцию обратного вызова.

private void triggerWid(String message, CallbackContext callbackContext) {
    Context context = this.cordova.getActivity().getApplicationContext();
     WidgetBuilder widgetBuilder = new WidgetBuilder()
            .setApiKey(LIQUIDPAY_API_KEY)
            .setApiSecret(LIQUIDPAY_SECRET_KEY)
            .setApplicationContext(context)
            .build();
    try {
        widgetBuilder.run(new WidgetInterface() {
            @Override
            public void onExit() {
                // result_status.setTextColor(Color.BLACK);
                // result_status.setText(R.string.done);
                CALLBACK_MESSAGE = "Done";
                callbackContext.success("Done"); // Want to call here but not working
                new Utils().showToast(context, "Widget Triggered");

            }
        });
    } catch (IllegalStateException e) {
        Log.e("WIDGET ACCESS", e.getMessage());
        CALLBACK_MESSAGE = e.getMessage();
        callbackContext.error("Error");
    }
    callbackContext.success(CALLBACK_MESSAGE); // Getting called first
}

Как вы можете видеть в коде, первый раз все работает нормально.Но я хочу позвонить и в следующий раз.Могу ли я узнать, как это сделать?

Заранее спасибо.

...