问题标签 [application-shutdown]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 关闭应用时提示用户保存
我正在写归结为文档编辑器的内容。当应用程序关闭时,我需要提示用户保存更改。这很容易。我的问题是什么时候不提示用户是合适的,而是简单地丢弃未保存的数据并关闭。
在 FormClosing 事件中,CloseReason 枚举包括:
- 没有任何
- Windows关机
- MdiFormClosing
- 用户关闭
- 任务管理器关闭
- FormOwnerClosing
- 应用程序退出调用
我认为 WindowsShutDown 和 TaskManagerClosing 不应该导致“保存更改?” 提示出现,以防止应用程序在显示该提示时挂起。
这是标准做法,还是我应该在这里做其他事情?
为清楚起见,这是代码:
java - 为 Eclipse RCP 应用程序添加关闭挂钩的正确方法是什么?
我有一个 RCP 应用程序,它使用与内存数据库的连接。有一种情况是,当关闭 Windows 时,应用程序在没有机会关闭与数据库的连接的情况下被杀死。
我进行了一些研究,似乎添加一个 Shutdown 挂钩是检测此事件并在 Java 应用程序中进行清理的最佳方法。但是,如果您有一个 RCP 应用程序,并且可能打开了多个编辑器,那么正确的处理方法是什么?
c# - 从 App.xaml.cs 关闭 WPF 应用程序
我目前正在编写一个 WPF 应用程序,它在 App.xaml.cs 中进行命令行参数处理(这是必要的,因为 Startup 事件似乎是获取这些参数的推荐方式)。根据我想在那个时候退出程序的参数,据我所知,应该在 WPF 中使用Application.Current.Shutdown()
或在这种情况下(因为我在当前应用程序对象中)可能也只是this.Shutdown()
.
唯一的问题是这似乎无法正常工作。在该行仍然执行之后,我已经逐步完成了调试器和代码,Shutdown()
这导致该方法之后出现错误,因为我预计应用程序不会存活那么久。此外,主窗口(在 XAML 的 StartupUri 属性中声明)仍会被加载。
我检查了该方法的文档,并在评论中没有发现任何内容告诉我我不应该在期间Application.Startup
或根本不使用它Application
。
那么,此时退出程序的正确方法是什么,即。e. 对象中的Startup
事件处理程序Application
?
wpf - WPF 应用程序未正确关闭
我Application.Current.Shutdown()
从一个绑定到 xaml 窗口的类调用ObjectDataProvider
,但应用程序没有关闭。谁能帮我理解为什么?关闭主窗口后,我的应用程序没有完全关闭,它不会从任务管理器的进程列表中消失。
c++ - 是否有 C++ 函数可以关闭计算机?
是否有 C++ 函数可以关闭计算机?而且由于我怀疑是否有一个(至少在标准库中),我可以从 C++ 调用的 windows 函数是什么?
基本上,用 C++ 关闭 Windows XP 计算机的代码是什么?
c# - 如果发生未处理的异常,我需要关闭 WPF 应用程序吗?
我有一个 WPF 应用程序,基本上 exe 是应用程序 UI 的加载程序,有时当发生未处理的执行时,会显示消息框,当我单击“确定”时它消失了,UI 消失了等等。exe 的实例仍然存在在那里,我需要一些机制,当发生未处理的异常时关闭 exe,因为我有检查多个实例的代码,因此用户必须杀死崩溃的实例。有什么建议或代码吗?
java - 在 java 关闭钩子线程中确定退出状态
我想在关闭挂钩运行时确定进程的退出状态。
我想要一个基于状态码(0或非零)的逻辑
(例如:如果零不做任何其他非零发送警报电子邮件)
你知道我怎样才能得到这些信息吗?
java - 关闭钩子可以依赖另一个线程吗?
在关闭挂钩方法中,我需要它向另一个进程发送一条消息,说明它已关闭。我当前的消息处理代码要求将消息写入队列,该队列由另一个线程处理并发送到它要去的任何地方。在这种情况下,由另一个线程写入管道文件。
在关闭挂钩中,我可以保证这些线程仍将运行吗?我有几个关闭钩子,但这些都是为了处理不需要其他线程的其他事情。
执行是最小的。它将运行大约 15 行代码 + 写入文件所需的任何等待,这也应该是最少的。
java - jna 在关闭挂钩中调用 kernel32.CreateToolhelp32Snapshot 使 VM 崩溃
如果一个线程使用设置关闭钩子
通过 jna 调用方法:
它使虚拟机崩溃。如果我在
钩子,调用不会使虚拟机崩溃。
知道为什么吗?
如果有任何用处,我可以发布部分 VM 崩溃错误报告。
编辑:查看pastebin 上的 VM 崩溃报告