Cómo comprobar si la tarea asíncrona ya se está ejecutando

Tengo una aplicación que necesita hacer una operación de base de datos intensiva en el inicio. La aplicación contiene una copia local de los contactos en el teléfono y se sincroniza con la base de datos de contactos de Android en el inicio.

Si un usuario inicia la aplicación, se inicia una tarea asíncrona que sincroniza la base de datos en segundo plano. Si el usuario cierra la aplicación, la operación continúa ejecutándose, lo que está bien. Sin embargo, si el usuario abre la aplicación nuevamente, se inicia la tarea asíncrona y se produce un error.

¿Hay alguna forma de comprobar si la tarea ya se está ejecutando desde una instancia diferente de la aplicación?

Respuestas a la pregunta(4)

Su respuesta a la pregunta