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

问题描述 投票:1回答:1

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

java jna
1个回答
1
投票

That answer做你想要的,无论如何你的情况我建议只创建一个计算和保存数据的间隔任务,因为你必须记住,如果一个意外的行为,如电源消失或蓝屏发生,那么你将丢失数据,因为不会调用shutdown hook。

while(true){
    System.out.println("calculating and saving traffic");
    TimeUnit.SECONDS.sleep(10);
}
© www.soinside.com 2019 - 2024. All rights reserved.