service - 如何在 Flutter 中创建定时服务
问题描述
如何在 Flutter 中创建定时服务,每天特定时间触发,并运行一些代码?它需要同时适用于 Android 和 IOS,即使应用程序被终止。
解决方案
您可以使用警报管理器包。
一个简单的实现如下所示。
import 'dart:async';
import 'package:android_alarm_manager/android_alarm_manager.dart';
import 'package:flutter/widgets.dart';
void doStuff() {
print("do stuff every minute");
}
Future<void> main() async {
final int periodicID = 0;
// Start the AlarmManager service.
await AndroidAlarmManager.initialize();
runApp(const Center(
child:
Text('See device log for output', textDirection: TextDirection.ltr)));
await AndroidAlarmManager.periodic(
const Duration(minutes: 1), periodicID, doStuff,
wakeup: true);
}
推荐阅读
- java - 编辑器窗口中的工件:错误的 Eclipse 配置或错误?
- r - 使用for循环对数据框中的列进行求和,创建新的数据框
- java - 尝试使用服务帐户凭据创建代码以将 JSON 发送到 GCP 时出错
- neo4j - 所有孩子的 Neo4j 循环
- react-native-navigation - 如何使用本机反应在菜单页面中获取导航参数
- tcp - 了解 Wireshark 中捕获的 TCP 会话
- .net - 如何通过 .net 代码读取扩展事件
- windows - 任务调度程序 - 任务注册被删除
- delphi - SysUtils.LoadPackage 替换 Aplication.OnMessage 处理程序
- c# - System.Diagnostics.Process.Start 用于 SQL 中的 .pdf 文件路径