【问题标题】:Java socket.io wait for callbackJava socket.io 等待回调
【发布时间】:2020-05-21 03:29:22
【问题描述】:

我的活动代码:

public String getValue(JSONObject data) {
    String value;
    socket.emit("request", data, new Ack() {
        @Override
        public void call(Object... args) {
            value = (String) args[1]; // how to wait for this value?
        });

    return value;
}

如何等待来自 socket.io 回调的value

【问题讨论】:

    标签: java asynchronous android-asynctask socket.io-java-client


    【解决方案1】:

    试试这个

    public class  getvalue extends AsyncTask<JSONObject,Void,String>{
    
    
              @Override
              protected String doInBackground(JSONObject... jsonObjects) {
                  String value;
                  socket.emit("request", jsonObjects, new Ack() {
                      @Override
                      public void call(Object... args) {
                          value = (String) args[1]; // how to wait for this value?
                      }
              });
              return value;
          }
              protected void onPostExecute(String result) {
                  //result is the final String;
              }
          }
    

    然后转到您要在其中使用此功能的活动并尝试以下操作:

     getvalue a=new getvalue();
                getvalue.execute(data);
    

    这里有一些有用的链接 https://developer.android.com/reference/android/os/AsyncTask

    AsyncTask Android example 希望能工作

    【讨论】:

    • 感谢您的帮助,但正如您所见,我需要等待异步的套接字发出回调。所以,这行不通。
    猜你喜欢
    • 2021-06-30
    • 2020-09-04
    • 2015-02-04
    • 2022-01-21
    • 2019-08-03
    • 2013-11-05
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    相关资源
    最近更新 更多