私は2つのAsyncTaskを持っています。最初はhttpリクエスト#1であり、もう1つは別のリクエストです。私は次のように電話してみたい:Queue AsyncTask Android
new AsyncCallerTickets().execute();
new AsyncCallerContacts().execute();
それは可能ですか?
マイタスクは以下のとおりです。
private class AsyncCallerTickets extends AsyncTask<Void, Void, Void>
{
SpotsDialog dialog = new SpotsDialog(TicketsDetailsContacts.this, R.style.Custom);
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog.setCancelable(false);
dialog.setMessage(getString(R.string.dialog_wait));
dialog.show();
}
@Override
protected Void doInBackground(Void... params) {
responseStringTickets = mRequestTickets(urlTickets);
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
dialog.dismiss();
}
}
と
private class AsyncCallerContacts extends AsyncTask<Void, Void, Void>
{
SpotsDialog dialog = new SpotsDialog(TicketsDetailsContacts.this, R.style.Custom);
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog.setCancelable(false);
dialog.setMessage(getString(R.string.dialog_wait));
dialog.show();
}
@Override
protected Void doInBackground(Void... params) {
responseStringTickets = mRequestTickets(urlContacts);
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
dialog.dismiss();
}
}
誰かが私が行うことができますどのように私に説明できますか? ありがとうございます。
たとえば、回避策としてタイマーを使用できますか? @ R.Kirill – Jigen
最初のタスクの 'onPostExecute()'メソッドで2番目のタスクを開始するのはなぜですか? AsyncTaskの詳細については、この[post](http://stackoverflow.com/questions/4068984/running-multiple-asynctask-at-theame-time-not-possible) – x0r
@ R.Kirillで読んでみてください私はあなたの答えを読んで、それは働いている、あなたのおかげで – Jigen