application-shutdown相关内容

如何调试仅在应用程序关闭时发生的崩溃?(德尔福)

因此,经过最近的一些更改,我们发现我们最古老的应用程序之一有时会在关机时崩溃.这表现为“运行时错误 216"消息或来自 Windows 错误报告的应用程序已停止工作的消息.应用程序已经在每一次发出 OutputDebugString 消息,并且 AFAICT 我们自己的所有代码都被正确执行到完成.所有的析构函数都像所有终结部分和类析构函数一样被调用,它们都没有引发任何异常. 此外,madEx ..
发布时间:2022-01-12 11:57:47 其他开发

如何使用 Log4j2 登录关闭挂钩?

Log4j2 还使用关闭钩子来结束它的服务.但当然,我想在我的应用程序的整个生命周期中进行日志记录 - 包括关闭.使用 Log4j 这没有问题.现在看来是不可能了.日志记录关闭,而我的应用程序仍在处理它.有人对我有希望吗? 最好的问候马丁 解决方案 从 2.0-beta9 开始,现在可以在 xml 中配置 考虑到它现在已禁用,我想我需要在关闭挂钩结束时手动关闭日志记录系统.但是 ..
发布时间:2021-12-19 10:21:53 Java开发

从 bat 脚本运行的 Java 应用程序上的 Windows 关闭挂钩

我有一个运行 java 应用程序的 bat 脚本.如果我按 ctrl+c ,应用程序会正常终止,调用所有关闭挂钩.但是,如果我只是关闭 bat 脚本的 cmd 窗口,则永远不会调用关闭挂钩. 有没有办法解决这个问题?也许有一种方法可以告诉 bat 脚本如何在其窗口关闭时终止调用的应用程序? 解决方案 来自 addShutdownHook 文档: 在极少数情况下,虚拟机可能会中止 ..

Application.Current.Shutdown() 没有

标题是关于它的.带有一些用于 IPC 的 WCF 内容的 WPF 应用程序.我调用 Application.Current.Shutdown() 并且应用程序继续愉快地运行.我认为 Shutdown 应该是不可阻挡的. 也许是因为它是从后台线程调用的?我需要做一些调度员摆弄吗? 解决方案 当我在主线程以外的任何线程中调用 Application.Current.Shutdown 时, ..
发布时间:2021-09-28 20:20:03 其他开发

Application.Current.Shutdown(-1) 不关闭 WPF 应用程序

我正在检查 Windows 身份验证用户是否是我的 wpf 应用程序的有效用户. 如果没有,我需要关闭应用程序;但即使在执行 Application.Current.Shutdown(-1) 之后,应用程序仍继续愉快地执行. 下面的链接说我需要删除我的 StartUpURI;但我的 app.xaml 中没有那个标签.-> 从 App.xaml.cs 关闭 WPF 应用程序 编辑: ..
发布时间:2021-09-28 20:15:41 其他开发

不兼容的JVM不发送WindowClosing事件的解决方法

各种OS X版本上的Apple JVM显然已被破坏,因为它们在应有的时候不生成WindowClosing事件(例如,如果您通过单击关闭按钮来关闭应用程序的主JFrame). (在最新的Apple Java更新中,您可以设置一个属性来强制生成事件,但这不是我想要的) 我的问题很简单:当用户关闭应用程序时,我想显示一个“提示".但是我(由于未生成任何事件)无法检测到用户关闭了窗口. ..

Python-如何检测用户何时通过“ X”关闭控制台应用程序纽扣

我目前有一个在Windows下运行的基于控制台的python程序。该程序会将其大部分数据保留在内存中,并定期将数据保存到磁盘,或者当用户通过键盘中断( Ctrl + C )事件关闭应用程序时。 我遇到的问题是,当用户单击控制台窗口右上方的“ X”按钮时,会话关闭,并且内存中的数据丢失。我要寻找的是事件/信号或挂钩,以便我可以在关闭之前清理内存。 我希望在没有任何外部库的情况下做到这一点 ..
发布时间:2020-10-08 04:23:31 Python

如何在AspNet5/Mvc6中检测dnx451 Web应用程序关闭?

要能够关闭后台进程(通过Quartz.Net实现),我需要在AspNet5 beta8中检测Web应用程序的关闭.在以前的Asp.Net版本中,可以在Application_End上执行代码.什么是AspNet5中的Application_End事件? 到目前为止,我在“配置"中尝试了IApplicatonLifetime,但是在停止Web应用程序时不会触发: public void ..

Go中有什么与finally()相反的init()吗?

Go中是否有某些东西与包内的init()正好相反? 解决方案 Go团队之前对此进行了讨论,结论是不增加对此的支持. 引用Minux : 就个人而言,我更喜欢这样的样式:程序退出的处理方式与程序崩溃完全相同. 我相信,无论您多么努力,程序在某些无法预料的情况下仍然会崩溃 情况例如,内存不足会导致任何运行良好的Go程序崩溃, 你对此无能为力.因此最好为他们设计. 如果您遵循此步骤,则不会 ..
发布时间:2020-07-07 02:33:53 其他开发

如何在Environment.Exit()之前调用事件?

我在C#中有一个控制台应用程序。如果出现问题,我调用 Environment.Exit()关闭我的应用程序。在应用程序结束之前,我需要断开与服务器的连接并关闭一些文件。 在Java中,我可以实现关闭钩子,并通过注册它Runtime.getRuntime()。addShutdownHook()。 解决方案 您可以将事件处理程序附加到当前应用程序域的ProcessExit事件: p> ..
发布时间:2020-05-30 21:55:32 C#/.NET

如何正确关闭log4j2

如果没有在Web应用程序中运行,关闭Log4j2的正确方法是什么?我只看到一个Noop LogManager.shutdown() 解决方案 没有为此的公共API,但是您可以使用 ((LifeCycle) LogManager.getContext()).stop(); 如果您有兴趣为此使用公共API,请在此处投票或添加评论: https://issues.apache.org/ ..
发布时间:2020-05-03 06:30:19 Java开发

如何实现在执行结束时自动关闭的线程池?

我正在编写一个理论上可以在不同环境中使用的Java客户端:Java main(),servlet容器或依赖注入。 客户端实现内部连接线程池。 这种方法的问题是客户端的用户不知道内部线程池的实现将会看到他的或者她的应用程序在关机时“挂起”。我的用户需要知道向库发送shutdown()消息。 我想知道是否可以采取任何其他替代方法,一方面允许我为我的连接启动一个线程池;并且,另一方面, ..
发布时间:2019-01-08 13:45:19 Java开发

拦截java机关机调用?

有没有办法在实际关闭之前收到JVM关闭或System.exit调用的通知?我想要这个,所以我的应用程序将能够彻底退出。 我意识到这样的事情不太可能存在,但是,也许有这样的事情? 解决方案 有看看 Runtime.addShutdownHook 来自API文档: Java虚拟机关闭对两种事件的响应: 当最后一个非守护程序线程退出或退出时(等效于系统),程序正常退出调用.e ..
发布时间:2018-12-20 22:59:37 Java开发

contextDestroyed()vs addShutdownHook()

我目前正在实施 ServletContextListener 并使用 contextDestroyed() 在关闭之前在我的Web应用程序上运行清理任务。但是,我一直在阅读 Runtime.addShutdownHook(线程) 可用于相同目的。 这两种在取消部署之前运行清理的方法有什么区别吗?在功能,效率和可维护性方面哪个更适合Web应用程序? 解决方案 我认为ServletCon ..
发布时间:2018-12-07 19:45:37 Java开发

确定java shutdown hook线程中的退出状态

我想在关闭钩子运行时确定进程的退出状态。 我想要一个基于状态代码的逻辑(0或非零) (例如:如果零则不执行其他非零发送警报电子邮件) 您知道吗?我怎么能得到这些信息? 解决方案 我试图覆盖 SecurityManager checkExit(int status)方法 - 如果明确地在任何地方调用 System.exit(status),这是有效的 - 但是,当应用程序退 ..
发布时间:2018-12-07 11:58:58 Java开发

如何使用Log4j2登录关闭钩子?

Log4j2还使用关闭挂钩来结束它的服务。但是我当然希望在我的应用程序的整个生命周期中记录 - 包括关闭。使用Log4j这没问题。现在似乎不可能。记录关闭,而我的应用程序仍在处理它。有没有人希望我? 最好的问候 Martin 解决方案 从2.0-beta9开始,现在可以在xml中配置 ..
发布时间:2018-11-27 23:48:49 Java开发

当应用切换到Facebook进行登录和许可请求时,防止IOS关闭应用程序

我真的坚持这个问题,我需要你的帮助! 我正在做一个统一的ipad游戏和来自prime31的社交网络插件。 情况: 当你到达水平的最后,游戏给你你的分数,并问你是否要提交给Facebook。如果这样做,在我的脚本中,我已经完成了一个系统,检查您是否登录,如果您不是要求您登录,然后系统检查该应用是否具有发布权限,如果不是,请问您允许。如果所有这些都是真的,它会直接向你的墙发帖。所以希望登 ..

为Eclipse RCP应用程序添加关闭挂钩的正确方法是什么?

我有一个使用与内存数据库连接的RCP应用程序。有一种情况,当关闭窗口时,应用程序被杀死,而不给它一个关闭数据库的连接的机会。 我研究了一点,似乎添加关闭挂钩是检测此事件并在Java应用程序中进行清理的最佳方法。但是,如果您有RCP应用程序,可能有多个编辑器打开,那么正确的处理方法是什么? 解决方案 注意:此博客条目建议关闭挂钩的以下实现: 关闭代码必须在UI线程中运行,如果工作 ..
发布时间:2017-07-27 00:24:24 Java开发