flutter - 在回调中从 AndroidAlarmManager oneShotAt 获取 id
问题描述
我对android警报管理器的回调函数有点坚持。任何人都知道我需要做些什么才能使它正确并获得一个 ID 来 printHello 函数(例如 123 - 是唯一的并且需要传递它 - 因为在回调函数执行时从 DB 读取数据是必要的)?
await AndroidAlarmManager.oneShotAt(
DateTime.now().add(const Duration(seconds: 1)),
123,
printHello,
alarmClock: true,
);
printHello() {
// how to get id?
// need it to read from db
final DateTime now = DateTime.now();
final int isolateId = Isolate.current.hashCode;
print("[$now] Hello, world! isolate=${isolateId} function='$printHello'");
}
解决方案
推荐阅读
- node.js - 如何为猫鼬模型的对象设置对象属性是唯一的?
- android - PreferenceFragment 已弃用
- automation - 如何自动化 Visual Studio 发布和附加调试器?
- java - 正则表达式 - 在文件中查找所有字符串函数参数
- python - kivy garden graph 问题 命令失败:garden install --app grap
- telegram - 我可以在没有管理员权限的情况下在电报组中阅读和发帖吗
- php - 如何解决 PHP 中的“mysqli_stmt_bind_param”问题?
- c# - 带有脊状人形机器人的手臂摆动
- azure-functions - Azure 功能 v3 的 Application Insights 刀片灰显
- c++ - 是否可以在 c++11 的整个 unordered_multimap 中将所有键值作为对交换?