问题标签 [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.
c# - Application.Exit() 会杀死后台线程吗?
我创建了一个运行多个后台线程的表单。我添加了另一个处理异常和错误(如果有)的类。当代码运行时,如果发生应该强制应用程序关闭的错误,我可以使用Application.Exit()
吗?这也会杀死后台线程吗?
java - Java 静态 TimerTask 关闭
我有一个静态的、周期性的、java Timer/TimerTask,我想在应用程序运行时关闭它。我不希望应用程序挂起,因为某些线程仍在运行(例如在 Eclipse 中调试模式下发生的情况,某些环境可能会杀死该东西)。我让它静态的原因是我计划在所有包含类的实例中使用 Timer 有一些(非常简单,可能只是一个计数器)共享内存,所以我觉得类范围是合适的。
我的问题是如何最好地关闭定时器?现在是使用 finalize 的合适时间吗?这个计时器似乎足够良性,以至于有一个不确定的调用来完成可能会起作用?可能需要做某种实例计数来验证那里不再有该类的任何实例?欢迎提出有关管理静态计时器关闭的方法的建议。
伪代码:
scala - 在系统关闭时保证 Akka 中的日志输出刷新?
我将Akka FSM与 Scala 一起使用,并使用trait的log
成员进行日志记录,即.FSM
akka.event.Logging
当应用程序想要正常终止时调用context.system.shutdown()
关闭actor系统时,似乎最新的日志消息有时会丢失(并且根本没有打印出来)。
有没有办法保证在系统关闭之前始终打印出所有日志消息?
c# - 在控制台应用程序上假退出而不关闭它
早上好。
这是一个奇怪的问题,我知道,但请耐心等待!:-)
场景
几年前,我制作了一个简单的 C# 控制台应用程序(称为 MyApp,myapp.exe),它为大型 COBOL 应用程序(称为 CblApp)做了一些工作。
这个应用程序通常读取一些文件,执行请求的工作(如调用 Web 服务等)并写入一些输出文件。
与 CblApp 的交互以这种方式工作:
- CblApp 调用 myapp.exe,例如 myapp.exe -i:readinputfilefile.xml -w:writeresults.xml
- CblApp 自己阻塞,直到 myapp.exe 关闭(同步方式)
- 当 myapp.exe 完成并自行关闭时,CblApp 读取结果文件
MyApp 是基于插件的,现在它是一个拥有 40 个插件、日志记录、互联网连接检查等的怪物……;每次从头开始加载它需要一段时间,所以我创建了一个新版本,它可以作为一个带有托盘图标的单一应用程序。
很好,但是 CblApp 不能使用它:CblApp 不能改变他与 myapp.exe 交互的方式。
问题
现在的问题是:我可以向 CblApp 模拟 myapp.exe 在没有真正执行的情况下关闭吗?
现在我写了一个假的 myapp.exe 来调用单一的 istance 应用程序,等到工作完成,然后关闭自己,但我不喜欢这个解决方案。
希望有人能理解这个纠结的问题。:-)
谢谢!
南多
xaml - 关闭或重新启动 Windows 8 时的事件检测
我正在开发 Windows 8 Metro 风格的应用程序。我想在发生意外事件(例如关机或重新启动)时显示保存确认消息,并阻止 Windows 执行该事件。但是,我没有找到任何适合我需要的处理程序事件。我怎样才能做到这一点?
android - 如何限制用户关闭 Android 上的应用程序?
我有一个关于开发企业跟踪应用程序的请求。应用程序应该能够获取手机的当前位置并每 5 分钟将其发送到服务器。即使应用程序在后台运行 - 用户也可以轻松将其关闭。我需要为此创建某种限制,也许是基于密码的。为了关闭此应用程序,用户必须输入密码。如果他正在重新启动,应用程序应该在重新启动后自动运行。
是否有可能做到这一点?
c# - 一定时间后关闭程序的最佳方法
我正在使用一个控制台应用程序,它扫描多个图像目录并重新调整大小,然后在图像超过一定大小时保存图像。一旦目录完成处理,日志就会被推送到 Web 服务页面。
此实用程序将在晚上运行给定的小时数,但必须在第二天正常办公时间之前关闭,无论它是否完成了当前文件夹的处理。
我知道关闭程序的 3 个选项:
- 通过计划任务设置“X 小时后关闭”:我对此选项的担忧是它可能会在进程中间关闭程序,例如在保存图像和登录到服务器之间。
- 处理完每个图像后,检查
DateTime
是否在一定时间后关闭它 - 用户 a
Timer
,将刻度设置为几个小时,一旦调用刻度处理程序,然后将布尔标志设置为 false。处理完每个图像后,检查布尔标志,看看是否该关闭程序了。
与比较 DateTime 相比,计时器选项是否具有性能优势?
有没有更好的方法?也许我错过了什么?
java - Java 等效于 .NET 的 Environment.HasShutdownStarted
在 .NET 中,您可以检查Environment.HasShutdownStarted
属性以查看您的服务是否因任何原因被卸载,并执行正常卸载/清理。
所以而不是:
...您可以使用...
Java中有没有等价的东西?
ios - 防止IOS在应用切换到facebook进行登录和权限请求时关闭应用
我真的被这个问题困住了,我需要你的帮助!我正在做一个统一的 ipad 游戏和 prime31 的社交网络插件。
情况:
当您到达关卡结束时,游戏会为您提供分数并询问您是否要将其提交到 Facebook。如果你这样做了,在我的脚本中,我已经完成了一个系统来检查你是否登录,如果你没有登录,它会要求你登录,然后系统检查应用程序是否具有发布权限,如果没有,它会询问你允许。如果所有这些都是真的,它会直接在你的墙上发布一条消息。所以希望登录/询问部分只需要完成一次。
问题:
当 ipad 在游戏和 facebook 应用程序之间交换登录时,ipad 会关闭游戏以节省内存。我试图减少场景,但很难减少它。所以我想也许我应该在游戏中打开那个 facebook 登录和授权。为此,我尝试使用以下方法:
它完全符合我的要求,它在游戏中打开了一个小窗口,并没有崩溃真的很好。但是,在这个解决方案中,问题在于它只适用于登录,当我询问发布权限时,它会切换回 facebook 应用程序来询问权限,因此会崩溃。经过更多研究,似乎控制请求权限行为是不可行的。所以回到第一个问题,当用户连接到 Facebook 时,如何防止 IOS 关闭我的游戏。我仍然希望减少场景。
我听说在离开 facebook 应用程序后使用应用程序 url 并为应用程序(我的游戏)启动发送数据,因此要求 ipad 在特定场景重新启动应用程序。但这确实是最后的解决方案,因为要实现这一点需要大量的返工。
如果您有解决此问题的其他建议,我愿意。我只需要登录 -> 请求发布权限 -> 发布并返回我的游戏关卡屏幕的末尾。
谢谢您的帮助
javascript - 即使服务器关闭,如何让 JavaScript 功能继续运行?
我正在编写一个 Grails 应用程序来重新启动应用程序服务器。
单击链接时,我调用了一个 javascript 函数,该函数将在 15 秒后重新加载和重定向。在链接的控制器操作中,我调用了一个 unix 脚本,在该脚本中我执行了 tomcat 关闭和启动。
js 函数启动但随服务器关闭。无论如何,在后台发生重新启动时,用户是否可以看到重新加载/等待页面。磷