Можно ли запустить несколько AsyncTask одновременно?
У меня есть два действия в моем приложении. В своей Деятельности A я использую один AsyncTask, а второй - также B, а другой AsyncTask. В своей Деятельности A я загружаю некоторые данные на сервер, а в своей Деятельности B я пытаюсь загрузить некоторые другие данные с сервера. Оба они работают в AsyncTask. Моя проблема, когда я пытаюсь загрузить данные с сервера в упражнении BonPreExecute()
метод был вызван, ноdoInBackground()
метод не был вызван, он ожидает до первого действия AdoInBackground()
действие закончено Почему это случилось? Можно ли запустить более одного фонового действия одновременно ..
В Деятельности А
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
}
}
В моей деятельности 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
}
}