私はこのコードを持っていて、MyAsyncOpenUrlにjasonを取得し、それを解析してサーバーメッセージを読み込みます。私はそれを公開変数名のメッセージに格納します。しかし、私の問題は、サーバーメッセージが到着する前にifステートメントが実行されていることです。私はメッセージを受け取るまでどのように仕事を待つことができますか? 何を私がin this questionを読むことによって私は方法を得ることができるようだが、私はそれを使用する方法を知らない? :(ツアーasyncTaskのオーバーライドメソッドonPostExecuteで非同期タスクが終了するまでの待機方法
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();
はhttp://stackoverflow.com/questions/9671546/asynctask-android-exampleを参照してください。 – Nikhil