Mi cuenta
El problema es que cuando paso del modo oscuro al modo claro (modo oscuro androide y modo claro androide), la actividad que estaba en marcha funciona bien pero una actividad duplicada comienza de nuevo.
Ahora bien, esto no importa cuando sólo está trabajando con los visuales porque la nueva actividad cubre la pantalla y la antigua actividad no se muestra, pero también estoy trabajando con los sonidos por lo que los sonidos que se reproducen en ambas actividades se escuchan.
En resumen, al pasar del modo oscuro al claro (o viceversa), la actividad en curso continúa mientras que una actividad duplicada de la misma comienza desde el principio. No quiero esta nueva actividad duplicada. ¿Cómo puedo evitarlo?
La descripción de tu problema no tiene mucho sentido. Normalmente, si cambias la configuración del modo luz/oscuridad, Android matará la instancia existente de tu Actividad y creará una nueva instancia, para que la nueva instancia pueda recrear todos los elementos de la UI con el estilo adecuado. Dices que Android no está matando la instancia existente, pero está iniciando una nueva instancia y esto no tiene sentido. Deberías añadir el registro en onCreate() y en onDestroy() para ver si realmente está ocurriendo esto, o si estás viendo otra cosa.
Mi historial
Las actividades que hacen que tu corazón bombee con más fuerza tienen enormes beneficios para tu corazón y tu mente. Ganará un punto para el corazón por cada minuto de actividad moderadamente intensa, como acelerar el ritmo al pasear al perro, y el doble de puntos por actividades más intensas como correr. Basta con 30 minutos de caminata rápida cinco días a la semana para alcanzar la cantidad de actividad física recomendada por la OMS, que ha demostrado reducir el riesgo de enfermedades cardíacas, mejorar el sueño y aumentar el bienestar mental general.
Libro de actividades
Han pasado casi dos años y medio desde que escribí sobre cómo acceder fácilmente a la actividad actual de Android con unas pocas líneas de código. Este código condujo a la creación de mi plugin de actividad actual para que los creadores de aplicaciones y bibliotecas de Xamarin.Android pudieran acceder fácilmente a la actividad actual. Desde entonces ha sido el núcleo de muchos de mis plugins y se ha instalado más de 600.000 veces desde NuGet.
Los tiempos cambian y es hora de actualizar esta biblioteca casi perfecta. Si alguna vez has utilizado esta librería o la has tenido como dependencia, recordarás un mágico archivo MainApplication.cs que se añadía a tu aplicación. Este archivo establecía todo lo que el plugin necesitaba para rastrear el estado actual de la actividad con IActivityLifecycleCallbacks. Mientras que este era un caso de uso realmente simple, a veces se encontraba con problemas cuando los desarrolladores ya tenían una clase de aplicación personalizada y, además, ahora que las referencias de paquete son el valor predeterminado para Visual Studio, este archivo ya no se agrega al proyecto.