问题标签 [application-close]
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# - windows phone 8.1应用程序的onClose如何管理
我想管理我的应用程序在关闭时的行为(而不是在暂停时),但我找不到任何方法来覆盖。
在这个应用程序中,用户可以使用他的个人资料登录:当他在应用程序的主页并按下返回按钮时,应用程序会暂停,如果恢复,用户仍然可以登录,这没关系;我想要做的是,如果应用程序关闭,用户将不再登录,如果他再次打开应用程序,他必须再次登录。
登录成功后,我这样设置本地设置:
所以我想在应用程序关闭(而不是挂起)时将记录的值设置为“false”,但就像我说的那样,我找不到任何类型的“关闭”方法来覆盖。
我发现实现我想要的唯一方法是设置
在 App.xml.cs 的“OnLaunched”方法中,但它不能正常工作。
events - Windows Phone:关闭活动应用列表中的应用时的事件
如果我使用后退按钮关闭我的应用程序,Application_Closing
则会引发事件并执行代码。
当我关闭具有活动应用程序的列表中的应用程序时,不会引发任何事件...
我真的需要一个活动。
有谁知道解决方案?
c# - C# UWP 关闭应用程序多个视图
我有一个动态创建另一个视图的 UWP 应用程序。但是,问题是当我关闭第一个窗口时,第二个窗口仍然存在。
使用此代码,我正在创建新视图:
用户关闭第一个窗口时如何关闭应用程序?
java - 在应用程序关闭之前我该怎么做?
我在 android 中制作了一个应用程序,其中我有一个TCP 客户端,但现在我想仅在应用程序将要关闭时向服务器发送消息,我试图添加openConnection
(打开与 TCP 客户端的连接)和 sendMessage
(向 TCP 服务器发送消息)onDestroy方法中的操作,但没有奏效。我使用的 TCP 客户端在本指南中,实际上我需要发送此消息以与服务器通信,表明与设备的通信已关闭并发送消息“设备离线”然后关闭应用程序。
angular - Angular 2 在用户关闭窗口之前调用 http
我想在用户关闭窗口之前保存更改,但是当我退出选项卡时它不起作用。我正在使用路由器的 canDeactivate 方法,当我用 F5 刷新页面时它可以工作,但是当我关闭选项卡时,数据不会保存。这是我的组件中的 canDeactivate 函数:
我也已经尝试过了:
java - 在关闭应用程序 javafx 时什么也不做
当我单击 X 时,如何确保窗口不会关闭?
android - 当我的应用程序包含多个活动时,如何退出应用程序?
当我在该应用程序中有多个活动时如何退出android中的应用程序?
我试过finish()
and System.exit(0)
,但没有一个奏效。它所做的只是转到上一个活动。
这是我的代码:
visual-studio-2008 - 由于 WM_CLOSE 消息,应用程序意外关闭
我有一个在通知区域(系统托盘)中运行的 MFC 对话框应用程序。它偶尔会无缘无故地关闭。
经过多年的斗争,我认为这是内存损坏或其他原因,我添加了一些日志记录。
事实证明,我正在从某个地方收到 WM_CLOSE 消息。但我不知道在哪里。我有一些自己的强制关闭代码用于更新等,但它们记录良好并且永远不会触发。
有趣的是,我的应用程序必须进行一些清理,以确保它不在数据库操作的中间。所以在 OnClose() 内部,我实际上并没有立即关闭,而是设置了一个标志,如果 OnClose() 已被调用,则下次我的任务计时器触发时,它会再次被调用以真正关闭应用程序。
所以我在日志中看到的是六个 OnClose() 快速连续调用(相隔几毫秒),然后程序就消失了。它从不调用我实际的清理后 OnClose(),因为我的计时器间隔 5 秒,所以我的清理开始但我的关机从未被调用。
我不禁认为这些调用来自外部进程 - Windows 更新或其他东西 - 有时 Windows 系统事件日志表明安全更新或 gupdate.exe 在那个时候触发。但是计算机甚至没有重新启动。看起来好像有东西向我发送了六条关闭消息,然后杀死了程序。
我想我正在失去理智 - 是某个外部进程真正关闭了我的应用程序吗?还是我在这里完全走错了路?
也许我在某些方面没有遵循最佳实践,但我正在为此苦苦挣扎。此应用程序需要 24/7 全天候运行(更改为服务的巨大努力,顺便说一句),但我不断收到这些意外消失。
(编辑)根据要求,我在此处添加了 OnClose() 代码。第一次(在 else 中)我设置了一个标志,表明我们正在等待关闭。当计时器下一次触发时,它会看到这个标志,设置 CloseNow 并调用 OnClose()
当这种情况发生时,我在日志中看到多条“等待关闭”消息,但它永远不会进入 CloseNow 条件以正确关闭。但是应用程序被关闭。
我的代码中没有任何内容可以发送多个 OnClose 消息。起初我认为这可能是 processmessages() 的事情,但它甚至从未到达那里。
}
android - 如何检测应用程序何时被android中的用户关闭?
我知道,与 类不同onCreate()
,Application
类没有onDestroy()
方法。但我想知道我的应用程序何时关闭(或者它不再在屏幕上可见)。毕竟,whatsapp 和更多类似的聊天应用程序可以检测用户何时离开应用程序,并可以记录用户的最后在线时间。我想实现类似的事情。此外,当应用程序被销毁时,我想分离连接到 firebase 数据库的所有侦听器。
我已经看过这个问题,但是那里接受的答案是不可靠的。那么,onDestroy()
对我来说有什么解决方法。