Encontré este comportamiento un tanto extraño mientras desarrollaba en Android y durante mi búsqueda en Google la única respuesta que pude encontrar fue que esto es por diseño y que no me debería importar .Bloqueando la pantalla del teléfono Android resultados en varios sucesos onPause/onResume
Mi aplicación obtiene datos de ubicación mientras está activo, y estaba a punto de implementar una forma de preservar la batería deteniendo las actualizaciones de ubicación cuando se llama al evento onPause, y luego reanudo la búsqueda cuando se llama al evento onResume.
Durante la depuración, noté este extraño comportamiento al bloquear el teléfono, onPause-> onResume se llama una tras otra tres o más veces y luego termina con un evento onStop. La única respuesta que pude encontrar fue: así es como funciona Android, no importa.
Supongo que tengo curiosidad, ¿alguien me puede explicar la necesidad de detener y reanudar una simple subactividad varias veces? ¿Eso no consume más batería, especialmente para actividades más grandes que tienen un código serio en ReResume? ¿Hay alguna manera de evitar que esto suceda? Me gustaría saber que al menos mi código en esos eventos no se llama, quizás con un bloque if {} que evita ciclos de CPU innecesarios.
¡Cualquier idea es muy apreciada!
Gracias, eso probablemente sea suficiente. De hecho, estaba buscando más detalles sobre por qué sucede esto, pero probablemente estoy pidiendo demasiado. – r41n