我有这个代码,在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();
答案 0 :(得分:0)
在tour asyncTask覆盖方法onPostExecute。
onPostExecute =您的回复已准备就绪。