跪问怎样实现Java程序的“最终任务”?

sharpeyed 2005-07-25 09:55:44
跪问怎样实现Java程序的“最终任务”?

这里的“最终任务”指的是:当操作系统要关闭时(例如用户选择了“开始”菜单中的“关机”),操作系统通知该应用程序“最后的机会”保存重要数据(比如将内存中的数据保存到文件)。

我试了一下:
对于JavaSwing程序,在它的JFrame.WindowClosing()事件中添加保存文件的代码,
结果是:只有当用户通过JFrame上的“关闭”按钮退出这个应用程序时,才执行WindowClosing中保存文件的代码,而选择“开始”菜单中的“关机”退出全部应用程序时,WindowClosing()中的保存文件的代码不被执行。

对于JSP程序,在它的destroy()方法中添加保存文件的代码,
在JBuilder中直接用Tomcat5调试,结果是,通过JBuilder关闭JSP时,destroy()中保存文件的代码执行了,而选择“开始”菜单中的“关机”退出全部应用程序时,destroy()中的保存文件的代码不被执行。

以上两个方法都不能满足我的要求,我的要求是:只要用户正常退出操作系统(而不是突然断电之类的),我的Java程序中的数据总有“最后的机会”得到保存。

请问怎么实现 谢谢!
...全文
149 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoulders 2005-07-26
  • 打赏
  • 举报
回复
学习楼上的楼上
不徻写代码 2005-07-26
  • 打赏
  • 举报
回复
楼上的
mofeir 2005-07-25
  • 打赏
  • 举报
回复
JFrame上的“关闭”按钮退出这个应用程序时?

在这个退出事件里添加不就可以了。现在的人怎么都变笨了
lEFTmOON 2005-07-25
  • 打赏
  • 举报
回复
50分?
帮顶一下罗:)
gtlang78 2005-07-25
  • 打赏
  • 举报
回复
java.lang.Runtime.addShutdownHook(Thread hook)
sharpeyed 2005-07-25
  • 打赏
  • 举报
回复
这个退出事件只在正常退出时才触发
我的要求是:用户选择了“开始”菜单中的“关机”直接退出操作系统,他压根就不去点击JFrame上的“关闭”按钮

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧