PedometerStream не работает внутри Alarm Manager, когда приложение убито - PullRequest
0 голосов
/ 02 марта 2020

Я использую шагомер, чтобы получить количество шагов в функции обратного вызова Alarm Manager. Работает нормально, когда приложение не убито. Но когда приложение убивают, стрим шагомера ничего не слушает. Пожалуйста, помогите мне. Ниже приведен мой код, который я использую внутри функции обратного вызова AlarmManager:

void pedometer() {
  print("in pedometer");
  Pedometer _pedometer = new Pedometer();
  _pedometer.pedometerStream.listen(_onData, onError: (error) {
    log('pedometer error---$error');
  }, cancelOnError: true);
}

void _onData(int stepCountValue) async {
  print("stepcount is ${stepCountValue}");
  Fluttertoast.showToast(msg: stepCountValue.toString());
}

В приведенном выше коде я вызываю функцию «шагомер» внутри функции обратного вызова AlarmManager

...