É possível executar várias AsyncTask ao mesmo tempo?
Eu tenho duas atividades no meu aplicativo. Na minha atividade A eu estou usando uma AsyncTask e segunda atividade B também usando outro AsyncTask. Na minha atividade A eu fiz upload de alguns dados para o servidor e na minha atividade B eu estou tentando baixar alguns outros dados do servidor. Ambos estão em execução no AsyncTask. Meu problema é quando tento baixar dados do servidor na Atividade BonPreExecute()
método foi chamado, masdoInBackground()
método não foi chamado está esperando até a primeira Atividade A dedoInBackground()
ação finalizada. Por que isso aconteceu? É possível executar mais de uma ação em segundo plano ao mesmo tempo?
Na atividade A
ImageButton submit_button = (ImageButton) findViewById(R.id.submit_button);
submit_button.setOnClickListener(new OnClickListener()
{
public void onClick(View record_button)
{
new Save_data().execute();
}
});
class Save_data extends AsyncTask<String, Integer, Integer>
{
protected void onPreExecute()
{
}
protected Integer doInBackground(String... arg0)
{
//uploading data here
}
}
Na minha atividade B
ImageButton get_button = (ImageButton) findViewById(R.id.get_button);
get_button.setOnClickListener(new OnClickListener()
{
public void onClick(View record_button)
{
new download_process().execute();
}
});
class download_process extends AsyncTask<String, integer, integer>
{
protected void onPreExecute()
{
Log.e("pre-execute","has been called");//This Log works well
}
protected Integer doInBackground(String... arg0)
{
//downloading data here
}
}