首页 / 知识
关于事件:在Java中退出程序时调用函数
2023-04-15 09:48:00

Calling function when program exits in java我想在用户每次退出程序时保存程序设置。因此,我需要一种在用户退出程序时调用函数的方法。我该怎么办? 我正在使用Java 1.5。 您可以通过执行以下操作向应用程序添加一个关闭钩子:
这基本上等同于在整个程序中使用try {} finally {}块,并且基本上包含了finally块中的内容。 请注意以下几点! 添加关闭钩子addShutdownHook(java.lang.Thread)可能正是您想要的。但是,该方法存在一些问题:
因此最好立即保存设置(可能在额外的线程中,以避免等待时间)。 使用Runtime.getRuntime()。addShutdownHook()当然是实现此目的的一种方法-但是,如果您正在编写Swing应用程序,我强烈建议您看一下JSR 296(Swing应用程序框架) 这是一篇有关基础知识的好文章:http://java.sun.com/developer/technicalArticles/javase/swingappfr/。 与添加关闭挂钩相比,JSR参考实现提供了您正在更高级别的抽象中寻找的功能。 这是参考实现:https://appframework.dev.java.net/ 您是否正在创建独立的GUI应用程序(即Swing)? 如果是这样,则应考虑如何为用户提供选项以及如何退出应用程序。 |
最新内容
相关内容
linux设置路由器命令?
linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,linux如何配置路由?注:其中第一条配置的为默认路由,默认路由掩码和linux设置根命令过短?
linux设置根命令过短?,系统,工作,软件,地址,命令,代码,情况,管理,基础,位置,30个必知的Linux命令技巧,你都掌握了吗1、su:切换用户身份。sudo:以linux命令创建用户组?
linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管理,Linux中如何创建用户和用户组linux一条命令不能创建多个用户组linux设置路由器命令?
linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,linux如何配置路由?注:其中第一条配置的为默认路由,默认路由掩码和查看linux用户命令行?
查看linux用户命令行?,信息,系统,时间,名称,密码,用户,命令,地址,状态,设备,Linux查看所有用户用什么命令输入“cat /etc/passwd”命令查看所linux所有用户命令行?
linux所有用户命令行?,系统,信息,地址,工作,密码,命令,用户,时间,电脑,管理,Linux里怎么用命令查看所有用户1、您好,查看linux下所有用户步骤:第linux用户下的命令是?
linux用户下的命令是?,系统,工作,管理,地址,命令,密码,基础,信息,目录,新增,Linux系统基础操作指令1、linux常用命令有pwd命令、cd命令、ls命linux查看函数命令?
linux查看函数命令?,系统,信息,名称,命令,位置,情况,公用,名字,标准,资料,linux下有没有像查看函数那样直接使用man命令来查看结构体的命令?这linux关机用户命令?
linux关机用户命令?,系统,工作,信息,状态,管理,命令,基础,目录,用户,功能,linux常用命令及用法1、linux常用命令: pwd命令 该命令的英文解释linux看用户信息命令?
linux看用户信息命令?,系统,密码,信息,状态,软件,情况,命令,用户,网络,时间,linux如何查看用户权限,linux查看当前用户权限的命令1、linux怎么linux命令行设置字体?
linux命令行设置字体?,系统,工具,终端,软件,电脑,数字,位置,等级,字体,命令,Linux命令行字符太小如何调大1、在命令模式下,将光标移动到将要粘linux下删除用户命令?
linux下删除用户命令?,系统,代码,邮箱,用户组,命令,用户,名称,管理,电脑,账户,删除用户的命令是什么1、userdel-r命令。userdel-r命令可以删除