问题标签 [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.
java - 防止关机钩子后关机
所以,我应该处理 Ctrl-C。好的,我可以通过注册一个关闭挂钩来做到这一点。在我想防止关机之前它运行良好。当按下 Ctrl-C 时,我想问用户他是否真的想关闭应用程序,如果他不是,那么我希望我的应用程序继续运行。问题是我不知道如何在按下 Ctrl-C 后防止关机。
有什么帮助吗?:)
c# - 如何确保 C# 控制台程序始终退出?
我编写了一个小型 C# 控制台应用程序,许多用户在共享存储服务器上使用它。它的运行时间应始终小于 3 秒左右,并在后台自动运行以协助用户真正尝试使用的另一个 GUI 应用程序。因此,我想确保程序始终完全退出,无论它是否抛出错误。
在 Application_Startup 中,我具有以下基本结构:
我认为有了这种结构,我的应用程序不可能成为僵尸进程。但是,在尝试推送此应用程序的新版本时,我反复发现我无法删除和替换可执行文件,因为“文件正在使用中”,这意味着它挂在某人的计算机上,即使它应该只运行一段时间几秒钟,总是关机。
那么,我的应用程序是如何成为具有我所拥有的代码结构的人们计算机上的一个挂起进程的呢?我错过了什么?
编辑:添加了“应用程序”。为清楚起见解决 ShutDown() 。
java - 从 ShutdownHook 中查找程序退出的原因
如果我有一个可以因各种原因退出的 Java 程序,例如:
因为设置为“关闭时退出”的主窗口已关闭
因为代码中有一些 System.exit( 0 )
因为根本没有更多的窗口(并且没有设置在关闭时退出)但是仍然有几个线程在运行,然后在某一时刻只有守护线程在运行,因此程序退出。
而且我安装了一个关闭挂钩(运行良好)。
有什么方法可以从我的关闭挂钩中知道是什么导致 Java 程序退出?
(请注意,我不是在问这是否是一个好主意或不System.exit(...)
传播代码库:这不是这个问题的目的)
基本上我想知道我是否被迫拦截每一个可能的 JVM 退出点并在那里添加信息,或者是否已经有一种方法允许这样做。
delphi - 在过滤器关闭时,我可以使用什么 Directshow 过滤器事件来解除对源流线程的阻塞?
我有一个使用 DSPACK 组件库用 Delphi 6 编写的 DirectShow 过滤器。它是一个推源视频过滤器。过滤器阻塞在另一个生成视频帧的线程中发出的事件。当一个帧准备好时,它被写入一个共享内存区域,FillBuffer() 方法在它被解除阻塞时访问该区域。当过滤器被 DirectShow 关闭时,是否有一个方便的 DirectShow 事件可以让我解除阻塞 FillBuffer() 线程?如果不是,这方面的“标准做法”是什么?
java - 将所有接口实例注册到某个全局容器
我需要关闭许多不同实现的线程,它们只有一些Shutdown
共同的接口。我不想通过整个代码传递一些全局集合并手动添加新创建的线程,因为它保证会在某个地方被遗忘,因此是一个错误危险。
是否有一些巧妙的方法,也许是通过反射技巧,来获取某个接口的所有实例?或者是否有一些方法可以强制新创建的线程向集合注册?我只能想到使用某种超级构造函数,然后传递 this 引用,但这是非常糟糕的风格。
这种任务就像日志记录,一些不应该与其他业务逻辑处于同一级别的元数据。
是否有标准的关闭注册模式或一些最佳实践?
PS所有代码片段都可以编辑。
.net - 窗口关闭时,Caliburn.Micro 应用程序不退出
叹,
我知道我以前见过这个,但我想不起来决议是什么。
即使我关闭了唯一的窗口,应用程序也会继续运行。Application.Exit 事件不会被触发。
除非 Caliburn.Micro 更改关机模式的时间比我晚,否则在应用程序上设置 ShutdownMode 似乎也无济于事。
我希望有一天,这里会出现一个很好的答案,我们都可以使用谷歌找到它,申请并快乐。
java - 从 bat 脚本运行的 java 应用程序上的 Windows 关闭挂钩
我有一个运行 java 应用程序的 bat 脚本。如果我在它上面按 ctrl+c,应用程序会优雅地终止,调用所有的关闭挂钩。但是,如果我只是关闭 bat 脚本的 cmd 窗口,则永远不会调用关闭挂钩。
有没有办法解决这个问题?也许有一种方法可以告诉 bat 脚本在其窗口关闭时如何终止调用的应用程序?
iphone - iphone/ios adHoc 分发崩溃(仅在 adHoc 分发的情况下关闭)
我使用 Facebook API 制作了一个应用程序。我完成了它,当我使用开发代码签名在我的设备上运行我的应用程序时完全没有问题。
因此,我尝试使用 adHoc 分发代码签名并构建成功。当它通过任何其他功能时也没有问题。
但是,当我尝试向 Facebook 分享某些内容(使用 Facebook 对话 API)时,即使在我的设备上进行开发代码签名时它运行良好,该应用程序也会关闭。
我无法调试,因为这是 adHoc 版本,所以我不知道问题是什么。你能告诉我问题是什么吗?在什么情况下会发生这种情况?
eclipse - 从插件关闭 Eclipse RCP 应用程序的正确方法?
我正在尝试使 Eclipse RCP 应用程序可以从命令行运行。最合适的部分没关系,我可以解析命令行参数并做我想做的事。但在那之后我想关闭应用程序。实现这一目标的正确方法是什么?
我正在尝试这个: PlatformUI.getWorkbench().close();
但是得到了这个:
这就是我在启动时做事的方式:
java - 退出时是否可以收集有关正在运行的 .jar 文件的信息?
退出时是否可以收集正在运行的 .jar 文件中所有现有变量的信息?我在各种服务器的 linux 命令行上运行一个应用程序,当 jar 停止在 10% 的系统上运行时,我尝试调试一个问题。
在 Android 中,有一个调用的方法onDestroy()
可以被覆盖,以便在应用退出时执行任务。在本机 Java 应用程序中是否有类似的可能?即使是这样,我怎么能收集数据呢?