如何在固定时间执行一个方法,比如我想在下午 2:30 运行一个方法。我了解计时器功能,但是运行计时器功能这么长时间是个好主意吗?同样,该方法在一天内会被调用多次。
编辑: 我已经尝试过android_alarm_manager但它不适合我的情况。(因为我需要从回调方法中调用 bloc)。此外,我不需要在后台运行我的应用程序。
任何帮助将不胜感激
我希望应用程序每天下午 2 点打开一个对话框,即使用户正在做其他事情并且此时当前不在应用程序界面中。
如何使用 Flutter 做到这一点,使其同时在 Android 和 iOS 上运行?
我正在考虑这样的方法:
timer = Timer.periodic(Duration(seconds: 60), (Timer t) => checkTime());
Run Code Online (Sandbox Code Playgroud)
每分钟检查一次是否在 14:00:00 和 14:00:59 之间,其方法类似于 flutter run function every x amount of Second,但这似乎浪费资源:可能有更好的,有更多在精确的时间唤醒后台应用程序的自然方式?
问题:如何使用 Flutter 让应用程序在每天下午 2 点显示一个对话框,即使用户正在做其他事情/在另一个应用程序中?
注意:如果设备屏幕关闭(即用户没有使用手机),则下次屏幕打开时应显示该对话框。