응용 프로그램을 종료하기 전에 수행 할 수있는 방법이 있습니까?
예를 들어 누군가가 응용 프로그램을 닫았지만 서버에 데이터를 보내야 만했습니다. ...응용 프로그램을 닫기 전에 물건을 사용하는 방법은 무엇입니까?
답변
어떤 plattform에 대해 명확히하십시오!
브라우저의 경우 JavaScript onbeforeunload 이벤트와 Flash externalInterface로 작업해야합니다. Here is a how to Link!
안드로이드의 경우 다음과 같이 보일 것입니다!
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();
}
}
나는 이것과 같은 대답을 입력하려고했으나 웹 응용 프로그램을위한 해결책도 포함시켰다 : 브라우저의'onbeforeunload' 이벤트를 사용하라. OP는 그것을 잘 할 수 있으며 잘 문서화되어있다. 그것은 몇 가지 단점 (잘 문서화되어 있음)을 가지고 있지만, 브라우저에서 유일한 옵션입니다. 또한 NativeApplication은 Event.SUSPEND를 전달합니다. 이는 모바일 AIR 응용 프로그램 측면에서 SUSPEND와 DEACTIVATE의 차이점을 파악하는 데 도움이 될까요? –
atm, id도 봐야 해.)하지만 IOS가 유일한 것 같아. – M4tchB0X3r
웹 앱용 솔루션이 필요합니다. 해답을 알려주세요! –
- 1. 응용 프로그램을 닫기 전에 JavaFX 닫기 연결
- 2. 프로그램을 닫기 전에 스레드를 확인하는 방법은 무엇입니까?
- 3. 웹 응용 프로그램을 닫기 전에 Solr 커밋을 실행하는 방법?
- 4. 응용 프로그램을 닫기 전에 활성 하위 스레드를 확인하지 않는 방법은 무엇입니까?
- 5. 응용 프로그램을 설치하기 전에 또는 응용 프로그램을 제거하기 전에 수행 할 명령을 작성하는 방법은 무엇입니까?
- 6. 응용 프로그램 닫기 전에 마지막 단편을 복원하십시오.
- 7. 브라우저 창을 닫기 전에 뭔가를하십시오.
- 8. 파이썬에서 응용 프로그램을 열고 사용하는 방법은 무엇입니까?
- 9. QCoreApplication을 닫기 전에 정리하십시오.
- 10. OutputStreamWriter를 닫기 전에 프로그램을 죽이려는 반발
- 11. 제거하기 전에 .NET 응용 프로그램 닫기
- 12. 닫기 전에 확인
- 13. 제거하기 전에 WiX 닫기 응용 프로그램 - 열려있는 응용 프로그램 메시지 닫기
- 14. 닫기 닫기 전에 변경 내용 저장 닫기
- 15. 메인 애플리케이션 닫기 전에 외부 애플리케이션 닫기
- 16. 응용 프로그램을 백그라운드로 보내는 방법은 무엇입니까?
- 17. Java 응용 프로그램을 실행하기 전에 JRE를 감지하십시오.
- 18. 프로그램을 닫기 전에 모든 chages가 저장되는지 확인하는 방법?
- 19. 데이터베이스를 사용하는 장고 응용 프로그램을 더 실용적으로 사용하는 방법은 무엇입니까?
- 20. asp.net에서 웹 응용 프로그램을 시작하기 전에 아키텍처를 선택하는 방법은 무엇입니까?
- 21. 제거 절차를 실행하기 전에 응용 프로그램을 자동으로 중지하는 방법은 무엇입니까?
- 22. 설치된 다른 응용 프로그램을 시작하기 전에 팝업을 표시하는 방법은 무엇입니까?
- 23. 응용 프로그램을 감지하는 방법은 무엇입니까?
- 24. 응용 프로그램을 Windows에서 시작하기 전에 로그인하기 전에
- 25. 현재 응용 프로그램 닫기, 다른 응용 프로그램 닫기
- 26. 닫기 응용 프로그램
- 27. 제거를 시작하기 전에 프로그램을 실행하는 방법은 무엇입니까?
- 28. 로그인하기 전에 프로그램을 시작하는 방법은 무엇입니까?
- 29. 강제로이 응용 프로그램을 실행할 때 닫기
- 30. 닫기 이벤트를 무시하고 현재 응용 프로그램을 종료
브라우저 기반 응용 프로그램에 대해 이야기하고 있습니까? 아니면 Adobe AIR 응용 프로그램입니까? 또는 모바일 응용 프로그램입니까? – JeffryHouser
투표가 내려져야하는 이유가 보이지 않습니다. 그는 합법적 인 질문을하고 있습니다. 아마 저와 같은 것일 수도 있습니다. 그는 플랫폼과 관련이 있다는 것을 깨닫지 못합니다. 또는 더 나은 방법은 우리가 모두 Flex/AIR에서하는 일에 익숙하지 않은 불가지론 적 방법입니다. –
그것의 브라우저 기반 응용 프로그램 ... –