выполнить асинхронную задачу в последовательном порядке в Android4.0
Я реализовал 2 асин задач, я использую Android4.0. где одна асинхронная задача выполняется непрерывно, вторая выполняется по требованию (может быть многократное время). Например.
class AsynTask1 exetends AsyncTask<Void, Bitmap, Void>{
protected Void doInBackground(Void... params) {
while(true){
publishProgress(bmp);
}
}
}
class AsynTask2 extends AsyncTask<String, Void,Void>{
protected Void doInBackground(String... params){
System.out.println(params[0])
}
}
В классе деятельности
class MainActivity extends Activity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new AsynTask1().execute();
int i=0;
while(i<100)
{
if(i%2==0)
new AsynTask2().execute("no is even"+i);
i++
}
}
}
В приведенном выше случае AsynTask2 не выполняется.
Если попытаться выполнить executeOnExecutor (AsyncTask.THREAD_POOL_Executor, params), то оба asyntask выполняются, и я получаю сообщения печати от AsynTask2, но они не в порядке (как 0 2 6 4 10 8 12 14 ....).
Есть ли способ выполнить AsynTask1 непрерывно и AsynTask2 в последовательном порядке, чтобы порядок (например, 0 2 4 6 8 10 12 14 ....) был заблокирован.
Спасибо & amp; С уважением мини.