Ejecuta la tarea asíncrona en orden serial en android4.0
He implementado las 2 tareas asyn, estoy usando android4.0. cuando se ejecuta una asintala de forma continua, la segunda se ejecuta según el requisito (puede ser varias veces). Por ejemplo.
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])
}
}
En clase de actividad
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++
}
}
}
En el caso anterior el AsynTask2 no se ejecuta.
Si se probó con executeOnExecutor (AsyncTask.THREAD_POOL_Executor, params), se ejecutan ambas asyntask y recibo los mensajes impresos de AsynTask2, pero no están en orden (como 0 2 6 4 10 12 12 14 14).
¿Hay alguna forma de ejecutar AsynTask1 continuamente y AsynTask2 en orden secuencial para evitar el orden (como 0 2 4 6 8 10 12 14 ...).
Gracias y saludos mini.