在退出事件上飞镖

时间:2014-01-08 02:54:44

标签: 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编辑器运行的,有没有办法检测到关闭?

1 个答案:

答案 0 :(得分:1)

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