如何等待异步任务完成其工作?

时间:2016-08-18 12:38:09

标签: android android-asynctask

我有这个代码,在MyAsyncOpenUrl中,我得到一个jason并解析它以读取服务器消息。我将它存储在公共变量名称消息中。但我的问题是在服务器消息到达之前if语句正在运行。我怎么能等到任务,直到收到消息? 通过我阅读in this question似乎我可以使用get方法,但我不知道如何使用它?!!! :(

message = "";
MyAsyncOpenUrl task1 = new MyAsyncOpenUrl("http://test.com/op.php");
  try {
    task1.execute(myURL).get();
     } catch (InterruptedException e) {
    e.printStackTrace();
  } catch (ExecutionException e) {
  e.printStackTrace();
   }
//task1.onPostExecute(null);


if (message.equals("fail"))
      Toast.makeText(getBaseContext(), "Operation faild!", Toast.LENGTH_LONG).show();

1 个答案:

答案 0 :(得分:0)

在tour asyncTask覆盖方法onPostExecute。

onPostExecute =您的回复已准备就绪。