在应用程序关闭之前有什么办法执行某些操作吗?
例如,有人关闭应用程序,但在它发生之前,我不得不发送一些数据到服务器...关闭应用程序之前做东西的方法?
回答
请澄清哪个plattform!
对于浏览器,您将不得不使用JavaScript onbeforeunload事件和Flash externalInterface。 Here is a how to Link!
对于android它看起来像这样!
if(Capabilities.cpuArchitecture=="ARM") // check if Android
{
NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, handleActivate, false, 0, true);
NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, handleDeactivate, false, 0, true);
NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, handleKeys, false, 0, true);
}
private function handleActivate(event:Event):void
{
// load your stuff again or whatever
NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE;
}
private function handleDeactivate(event:Event):void
{
// Save your Stuff and do whatever!!!
NativeApplication.nativeApplication.exit();
}
private function handleKeys(event:KeyboardEvent):void
{
if(event.keyCode == Keyboard.BACK){
// Save your Stuff and do whatever!!!
NativeApplication.nativeApplication.exit();
}
}
我只是想输入这样的答案,但也包括一个Web应用程序的解决方案:使用浏览器的'onbeforeunload'事件。该OP可以谷歌,这是有据可查的。它有一些缺点(也有很好的文档),但它是浏览器中唯一的选择。 NativeApplication还会调度Event.SUSPEND,了解有关移动AIR应用程序在SUSPEND和DEACTIVATE之间有什么区别的线索? – 2013-02-28 19:19:51
不确定atm,id也必须查看它;)但我认为这只是IOS – M4tchB0X3r 2013-02-28 19:38:36
我需要为web应用程序的解决方案,感谢您的答案! – 2013-03-05 21:08:04
- 1. 是什么应用程序之间(“东西”)和Session(“东西”)
- 2. 在webtest之前以编程方式关闭应用程序
- 3. 做屏幕关闭时的东西,但当应用程序转到背景时关闭
- 4. 在应用程序退出之前,socketpair端应该关闭吗?
- 5. 我的应用程序突然显示之前关闭RecyclerView
- 6. 试图做动画,但程序将关闭它之前
- 7. Android应用程序交互/在网站上做东西
- 8. 在调用Application.Run()之前关闭(退出)和应用程序?
- 9. 关闭C#WPF应用程序之前询问用户
- 10. 重新启动应用程序与以前的一些东西
- 11. 流在程序结束之前关闭
- 12. 在Windows关闭之前关闭我的程序
- 13. 在应用程序关闭之前显示确认提醒2
- 14. 在java中关闭应用程序之前显示烤面包
- 15. 在关闭应用程序之前保存值?
- 16. 如何在完全加载之前关闭应用程序?
- 17. 如何在关闭应用程序之前删除openssl dll
- 18. jquery检查ip之前做其余的东西
- 19. 东西olike多桌面应用程序
- 20. 应用程序关闭前/应用程序打开前的Swift iOS 9+
- 21. 关闭的应用程序
- 22. java,声明一个在应用程序关闭前运行的方法
- 23. 无法关闭应用程序在android
- 24. 无法关闭C#应用程序
- 25. 在发布我的应用程序之前应该做的事
- 26. 从插件关闭eclipse RCP应用程序的正确方法?
- 27. 如何在iOS应用程序关闭时调用方法
- 28. 位置sendExtraCommands - 方法不起作用并关闭应用程序
- 29. 关闭Android应用程序
- 30. Android应用程序关闭
你说的是基于浏览器的应用程序吗?还是Adobe AIR应用程序?或移动应用程序? – JeffryHouser 2013-02-28 19:26:02
我看不出有什么理由拒绝投票,他提出了一个合法的问题 - 也许就像我一样 - 他甚至没有意识到这必须是平台特定的。或者更好的是,有没有这样做的不可知论的方式,我们都习惯在Flex/AIR中做。 – 2013-03-01 03:47:57
它是一个基于浏览器的应用程序... – 2013-03-05 21:07:06