executar a tarefa assíncrona em ordem serial no android4.0
Eu implementei as 2 tarefas asyn, estou usando android4.0. onde uma asyntask é executada continuamente, a segunda é executada com base em requisitos (podem ser vários tempos). Por exemplo.
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])
}
}
Na classe de atividade
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++
}
}
}
No caso acima, o AsynTask2 não é executado.
Se tentei com executeOnExecutor (AsyncTask.THREAD_POOL_Executor, params), ambas asyntask são executadas e estou recebendo as mensagens de impressão do AsynTask2, mas elas não estão em ordem (como 0 2 6 4 10 8 12 14 ....).
Existe alguma maneira de executar o AsynTask1 continuamente e AsynTask2 em ordem seqüencial para que a ordem (como 0 2 4 6 8 10 12 14 ....) é impedida.
Obrigado & Atenciosamente mini.