相关疑难解决方法(0)

在退出事件上飞镖

有没有办法在VM上运行的Dart应用程序退出之前执行某些操作?

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

如果存在与此类似的东西,那将是很好的:

void main() {
  onExit().then(() {
    process.kill();
  });
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

编辑:

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

void main() {
  ProcessSignal.SIGINT.watch().listen((ProcessSignal signal) {
    print("exiting");
    exit(0);
  });
}
Run Code Online (Sandbox Code Playgroud)

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

events exit dart

8
推荐指数
1
解决办法
440
查看次数

在dart控制台应用程序中按Ctrl + c

有没有办法在dart控制台应用程序中捕获CTRL+ C

例如,按CTRL+ C将干净的"关闭"数据包从服务器发送到Web套接字客户端,而不是仅仅粗暴地关闭套接字.

dart

5
推荐指数
1
解决办法
343
查看次数

标签 统计

dart ×2

events ×1

exit ×1