2

アプリケーションが閉じる前に何かを実行する方法はありますか?
たとえば、誰かがアプリケーションを閉じますが、それが起こる前にサーバーにデータを送信する必要がありました...

4

1 に答える 1

2

どのプラットフォームを明確にしてください!!!

ブラウザの場合、JavaScript onbeforeunload イベントと Flash externalInterface を使用する必要があります。リンク方法はこちら!

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();
    }
}
于 2013-02-28T19:14:58.007 に答える