start method

  1. @override
Future<void> start()

Starts the service.

Implementation

@override
Future<void> start() async {
  if (_isRunning) return;
  _isRunning = true;
  _logger.info('Starting MobileLifecycleCoordinator...');

  _lifecycleSub = adapter.lifecycleStream.listen(
    (state) => unawaited(handleLifecycleChange(state)),
    onError: (Object e, StackTrace st) =>
        _logger.error('Error in lifecycle stream', e, st),
  );

  _batterySub = adapter.lowBatteryStream.listen(
    (isLow) => unawaited(handleBatteryState(isLow)),
    onError: (Object e, StackTrace st) =>
        _logger.error('Error in battery stream', e, st),
  );

  _logger.debug('MobileLifecycleCoordinator started successfully');
}