私は答えを探していましたが、そのために非同期タスクを使用する意味がないため、誰も実際に答えません。Android API 11 以降では、メイン スレッドでネットワーク リクエストを行うコードを作成する必要があるため、非同期タスクを実行する必要があります。ここで質問があります: 非同期タスクが終了するまで待ってから続行することは可能ですか? 呼び出しメソッドなどのためにそこにデータが必要だからです。
これが私のコードです:
public JSONObject getJSONFromUrl(String url) {
this.url = url;
new loadURL().execute();
// Do this when ASYNC HAS FINISHED
return jObj;
}
class loadURL extends AsyncTask <Void, Void, Void> {
protected void onPreExecute() {
}
protected Void doInBackground(Void... unused) {
//do stuff in background
return (null);
}
}
}
答える質問があれば、コメントを残してください。助けてくれてありがとう。