У меня есть кнопка в моем приложении, которая приводит к UpdateActivity. В этом действии ничего не отображается, только индикатор выполнения, и с обновлениями запускается AsyncTask.
AsyncTask занимает довольно много времени, потому что я подключаюсь к серверу и извлекаю информацию из многих таблиц, вставляю их в базу данных sqlite и отправляю данные из локальной базы данных на сервер.
Мне интересно, не лучше ли воспользоваться услугой для этого? это? С другой стороны, у меня есть сомнения. Когда я нажимаю кнопку «Назад», я оставляю эту активность, но AsyncTask, кажется, работает сзади (потому что у меня есть тост, чтобы сообщить пользователю, что работа выполнена, и это отображается намного позже (даже если я оставил эту активность!).
Затем у меня есть другое действие, которое требует, чтобы данные читались и записывались в / из БД, поэтому, если я делаю это, пока другой поток (поток загрузки) тоже портит базу данных, возможно, что-то идет не так? ? Есть ли способ предотвратить это?
заранее спасибо