如何使用 jna 编写捕获关闭事件的代码?

how to write code that capture shut down event with jna?

我想编写一个 java 隐藏在系统托盘中并测量带宽流量的应用程序。 我想在 PC 关闭之前,将流量大小保存到文件中。 我在 java 中使用 shutdownHook 但它不起作用。 如何使用 JNA 编写代码以在 PC 关闭之前在我的 java 代码中调用保存函数?

That answer 做你想做的事,无论如何,我建议只创建一个间隔任务来计算和保存该数据,因为你必须记住,如果出现意外行为,如断电或蓝屏发生然后你会丢失数据,因为关闭钩子不会被调用。

while(true){
    System.out.println("calculating and saving traffic");
    TimeUnit.SECONDS.sleep(10);
}