我需要在 Dart 程序结束之前采取一些措施(转储统计数据)。程序在 main 方法结束后继续(还有其他隔离),所以我无法准确确定程序结束的时刻。
在 Java 中,我可以使用 java.lang.Runtime.addShutdownHook。 Dart 运行时中是否存在类似的功能?
最佳答案
它没有,至少不是直接在 Dart 中。如果你将 Dart VM 嵌入到你的程序中,你可以通过嵌入 API 为任何隔离注册这样的钩子(Hook)。
将来,可能会有某种隔离监控(这在很多场景中都很有用),这样您就可以在隔离死亡(正常或未捕获的异常)时得到通知,但它不存在现在。
关于dart - Dart 中的关闭 Hook ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11001071/