明日から本気出す開発日記

2016/10/31 fc2ブログより引っ越しました。更新はまた明日から本気だす

AS3

【AIR for Android】アプリを戻るキーで終了するようにする

2016/10/31

AIRで作ったアプリは、何も書かなければHOMEキーや戻るキーを押してもバックグラウンドで動き続ける。
これを抑止するにはDEACTIVATEのイベントリスナーを追加して明示的にアプリを終了させてあげれば良い。
こんな感じ。

addEventListener(Event.DEACTIVATE , onDeactivateHandler);

protected function onDeactivateHandler( event:Event ):void
{
NativeApplication.nativeApplication.exit();
}

だけど、「HOMEキーでは終了させたくない。(メニュー画面などで)Backキーを押下したときのみ終了させたい。」
ってこともあると思うんですよ。

結局キーダウンのリスナーを追加して対応した。

addEventListener(KeyboardEvent.KEY_DOWN, deactivate);

private function deactivate(event: KeyboardEvent): void
{
if (event.keyCode == Keyboard.BACK)
{
NativeApplication.nativeApplication.exit();
}
}

-AS3