Как проверить, запущена ли уже асинхронная задача
У меня есть приложение, которое должно выполнять интенсивную работу с базой данных при запуске. Приложение хранит локальную копию контактов на телефоне и синхронизируется с базой данных контактов Android при запуске.
Если пользователь запускает приложение, запускается асинхронная задача, которая выполняет синхронизацию базы данных в фоновом режиме. Если пользователь закрывает приложение, операция продолжается, и это нормально. Однако, если пользователь снова открывает приложение, запускается асинхронная задача и выдается ошибка.
Есть ли способ проверить, запущена ли Задача из другого экземпляра приложения?