有没有办法在 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/