在應用程序關閉之前有什麼辦法執行某些操作嗎?
例如,有人關閉應用程序,但在它發生之前,我不得不發送一些數據到服務器...關閉應用程序之前做東西的方法?
回答
請澄清哪個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. 關閉Android的東西
- 5. 在應用程序退出之前,socketpair端應該關閉嗎?
- 6. 在數據庫刷新之前遠程關閉應用程序
- 7. 試圖做動畫,但程序將關閉它之前
- 8. 關閉之前打開的應用程序
- 9. 我的應用程序突然顯示之前關閉RecyclerView
- 10. 我該如何讓android應用程序按時間做東西?
- 11. Android應用程序交互/在網站上做東西
- 12. 在調用Application.Run()之前關閉(退出)和應用程序?
- 13. 關閉C#WPF應用程序之前詢問用戶
- 14. 重新啓動應用程序與以前的一些東西
- 15. 最好的jQuery的/ Javascript的做法移動的東西關閉頁面
- 16. 流在程序結束之前關閉
- 17. 在Windows關閉之前關閉我的程序
- 18. 在java中關閉應用程序之前顯示烤麪包
- 19. 在Eclipse中每次運行之前關閉Java應用程序
- 20. 在應用程序關閉之前顯示確認提醒2
- 21. 在關閉應用程序之前保存值?
- 22. 在卸載之前關閉.NET應用程序
- 23. 應用程序關閉之前何處進行最終處理?
- 24. 如何在關閉應用程序之前刪除openssl dll
- 25. 如何在完全加載之前關閉應用程序?
- 26. 在關閉帳戶之前清除應用程序數據
- 27. jquery檢查ip之前做其餘的東西
- 28. 東西olike多桌面應用程序
- 29. JavaFX在應用程序關閉前關閉連接
- 30. 應用程序當前關閉關閉窗口提示
你說的是基於瀏覽器的應用程序嗎?還是Adobe AIR應用程序?或移動應用程序? – JeffryHouser 2013-02-28 19:26:02
我看不出有什麼理由拒絕投票,他提出了一個合法的問題 - 也許就像我一樣 - 他甚至沒有意識到這必須是平臺特定的。或者更好的是,有沒有這樣做的不可知論的方式,我們都習慣在Flex/AIR中做。 – 2013-03-01 03:47:57
它是一個基於瀏覽器的應用程序... – 2013-03-05 21:07:06