首页 > 解决方案 > 在回调中从 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'");
    }

标签: flutterdart

解决方案


推荐阅读