gpt4 book ai didi

java - 如何在java中执行两次cordova回调(成功或错误)

转载 作者:行者123 更新时间:2023-12-05 07:51:33 26 4
gpt4 key购买 nike

我有以下问题,我从 cordova 收到 2 个回调(成功和错误),我需要多次触发成功回调。

问题是 cordova 似乎不允许执行两次回调,它只执行一次。

//Will be executed once, whatever i do, only 1 time
callbacks.sendPluginResult(new PluginResult(PluginResult.Status.OK, contenedor.toString()));
// It doesn't trigger anymore of anyway :(
callbacks.success(contenedor.toString());
callbacks.sendPluginResult(new PluginResult(PluginResult.Status.OK, contenedor.toString()));
callbacks.success(contenedor.toString());

出于某种原因,我需要每 x 次多次发送一个字符串(我想实现这个执行成功回调)并且我需要重复回调 :(

我试过了 thisthis没有成功,成功回调仍然只触发一次!有没有办法轻松执行两次回调?

已解决(捂脸)

如果有人遇到这个问题,快速解决:

PluginResult resulta = new PluginResult(PluginResult.Status.OK, "first response");
resulta.setKeepCallback(true);
callbacks.sendPluginResult(resulta);

PluginResult resultb = new PluginResult(PluginResult.Status.OK, "2nd response");
resultb.setKeepCallback(true);
callbacks.sendPluginResult(resultb);

记住,如果是异步调用,我们需要先返回 NO_RESULT

PluginResult pluginResult = new  PluginResult(PluginResult.Status.NO_RESULT); 
pluginResult.setKeepCallback(true); // Keep callback

return true; // in execute method

最佳答案

今天我跳进了同样的问题,然后看到这个帖子,所以我想再次回答它以便更好地理解。

因此,如果您想接收两次或更多次回调,则不要使用 success() 方法 我重复一遍不要使用 success() 方法。这就是我被困的地方。所以只使用下面的

 PluginResult result = new PluginResult(PluginResult.Status.OK, <Your Result>);
result.setKeepCallback(true);
callback.sendPluginResult(result);

关于java - 如何在java中执行两次cordova回调(成功或错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34880312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com