У меня есть Asynctask
, который выполняет некоторые работы в фоновом режиме, и я определяю его так.Может asyntask в android автоматически остановить свою задачу?
MyAsynctask myAsynctask;
Затем в моем случае нажатия кнопки я сделать что-то вроде этого:
public void onClick(Event event){
mAsynctask = new MyAsynctask(context);
mAsynctask.execute();
}
Когда я запускаю код, работа, которую я делаю в фоновом режиме всегда, кажется, работает хорошо. Но я боюсь иметь два AsyncTask
, работающих одновременно, если я нажму кнопку второй раз, когда первый AsyncTask
не закончен.
Возможно, это проблема?
Сделайте некоторую печать внутри doOnBackground. и вы можете заблокировать вашу кнопку до тех пор, пока asyncyask не закончит с onPostExecute –
ах ... приятно и просто, спасибо человеку –