events - 退出事件 Dart

标签 events dart exit

有没有办法在 VM 上运行的 Dart 应用程序退出之前做一些事情?

我正在编写一个服务器应用程序,因此我的应用程序没有退出的特定时间点。我正在尝试与另一个进程交谈,但是如果用户关闭了我的应用程序(使用 ctr+c),或者它由于某种未知原因崩溃,我希望能够告诉该进程也关闭。

如果存在类似的东西,那就太好了:

void main() {
  onExit().then(() {
    process.kill();
  });
}

谢谢。

编辑:

我想出了如何检测 Ctr+C :

void main() {
  ProcessSignal.SIGINT.watch().listen((ProcessSignal signal) {
    print("exiting");
    exit(0);
  });
}

现在,如果应用程序是从 Dart 编辑器运行的,有没有办法检测到关闭?

最佳答案

似乎正在进行中 [POSIX 信号处理(SIGINT、SIGTERM、SIGHUP 等)(http://code.google.com/p/dart/issues/detail?id=15188)

关于events - 退出事件 Dart ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986142/

相关文章:

button - 如何正确设置具有多个重定向的退出/紧急按钮

c# - 如何在 WinForms 中等待信号同时监听事件?

javascript - 我如何改进这个 Javascript,以便将事件附加到页面中的所有元素?

c++ - 具有接受派生类参数的基类参数的成员函数指针

android - Flutter HTTP 服务器 - 在另一个应用程序中提供 Flutter Web 服务

dart - 按下一个 MaterialButton 时更改一个 MaterialButton 的颜色?

Javascript下拉菜单onchange事件仅适用于一种功能

具有自定义形状的 Flutter 按钮 - (三角形)

go - 如何在 Go 中实现 PHP 函数 `die()`(或 `exit()`)?

ant - 如果 exec 任务失败,如何使 ant 脚本失败