Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Pedometer 4.0.1 ] Unable to trigger listen practice when screen_off #913

Open
knight0zh opened this issue Mar 12, 2024 · 0 comments
Open
Labels
bugfix a bug fix

Comments

@knight0zh
Copy link

Please complete the following information for each phone and/or emulator you're experiencing this bug on:

  • Device: Huawei P40 Pro
  • OS: HarmonyOS 3.0.0 [compileSdkVersion 33]

Describe the bug

Listen is often triggered when screen_on and I can get the number of steps. But once screen_off is no longer triggered.

To Reproduce

Observe the printed event.steps.

  void initPlatformState() async {
    if (!await Permission.activityRecognition.request().isGranted) {
      return;
    }

    _stepCountStream = Pedometer.stepCountStream;
    _stepCountStream.listen(onStepCount).onError(onStepCountError);

    if (!mounted) return;
  }

  onStepCount(StepCount event) {
    print(event.steps);
    sLogic.updateStep(event.steps);
  }

Expected behavior

I hope it can also be triggered in the screen_off state. Apps for obtaining step counts generally need to run in the background and be in the screenoff state.

Actual behavior

What did happen? Include stack traces and exception print-outs.

Flutter doctor

$ flutter doctor                                                                                                                                                                                                                                   [10:08:20]
Doctor summary (to see all details, run flutter doctor -v):
[!] Flutter (Channel [user-branch], 3.13.9, on macOS 12.5 21G72 darwin-x64, locale zh-Hans-CN)
    ! Flutter version 3.13.9 on channel [user-branch] at /Users/knight0zh/software/flutter
      Currently on an unknown channel. Run `flutter channel` to switch to an official channel.
      If that doesn't fix the issue, reinstall Flutter by following instructions at https://flutter.dev/docs/get-started/install.
    ! Upstream repository unknown source is not a standard remote.
      Set environment variable "FLUTTER_GIT_URL" to unknown source to dismiss this error.
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.1)
[✓] VS Code (version 1.85.1)
[✓] Connected device (4 available)
[✓] Network resources

! Doctor found issues in 1 category.
@knight0zh knight0zh added the bugfix a bug fix label Mar 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bugfix a bug fix
Projects
None yet
Development

No branches or pull requests

1 participant