initializeAndSetListener

private fun initializeAndSetListener(service: HealthTrackingService, trackerType: HealthTrackerType)

Inicializa y establece un listener para un rastreador específico.

Esta función realiza los siguientes pasos:

  1. Comprueba si la detección de fuera del cuerpo está habilitada y si el dispositivo está actualmente fuera del cuerpo. Si es así, registra una advertencia y devuelve.

  2. Comprueba si ya hay un listener activo para el trackerType especificado. Si es así, registra una advertencia y devuelve.

  3. Intenta obtener el HealthTracker para el trackerType desde el HealthTrackingService.

  4. Crea un listener específico para el trackerType.

  5. Publica una tarea en el manejador del hilo principal para establecer el listener de eventos en el rastreador.

  6. Añade el rastreador al mapa activeTrackers.

  7. Registra mensajes apropiados para éxito o errores.

  8. Notifica al observador de cualquier error del SDK de Samsung encontrado.

Parameters

service

La instancia de HealthTrackingService a utilizar.

trackerType

El HealthTrackerType para el cual inicializar y establecer el listener.