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