@Override
public boolean execute(String action, JSONArray args,
final CallbackContext callbackContext) throws JSONException {
String wo = args.getString(0);
final String result;
String ni = args.getString(1);
if (action.equals("ad")) {
result = "在线程中返回";
} else {
result = ni + wo;
}
new Thread() {
@Override
public void run() {
PluginResult mPlugin = new PluginResult(PluginResult.Status.OK,
result);
mPlugin.setKeepCallback(true);
callbackContext.sendPluginResult(mPlugin);
}
}.start();
return true;
}
可见返回结果由
CallbackContext 决定,这样就可以在java中异步请求服务器数据,处理后返回了。