Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://tadpolizemedia.blog118.fc2.com/tb.php/186-47d0dba0

-件のトラックバック

-件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

AIR for Android アプリを終了させる (FlashBuilder4.6)

FlashBuilder4.6を使ってスマホアプリを作って実機で動作確認
したところまではよかったのですが、アプリを終了させる処理を入れてないため、
タスクマネージャからその都度終了させていました。
色々と調べてみると、起動したアプリをタスクマネージャで終了させるという形は、
決して間違いではないようなのですがこれはアプリの内容にもよるでしょう、と思い
アプリの終了処理を入れることに決めて、その実現方法を探りました。

以下のサイトに参考となる記事がありましたが、
これは「ActionScriptモバイルプロジェクト」で作っているプロジェクトの場合
の処理と思われます。

AIR for Androidでの明示的なアプリの終了方法。
http://ameblo.jp/makotok1/entry-10632699537.html

モアイまわし:Adobe AIR for Androidを使ったAndroidアプリ制作のコツ
http://www.adobe.com/jp/devnet/flash/articles/tips_air_for_android.html


私は「Flexモバイルプロジェクト」で作っているので
ソースをコピーしただけでは動作しませんでした。
stage.addEventListener( Event.DEACTIVATE , onDeactivateHandler );
とは書けないんですよね。


解決策:

Flexモバイルプロジェクトで、かつビューベースアプリケーションでの開発
の場合は、以下のソースを書くことで実現できます。お試しあれ!
いずれにせよ上記2サイトの記事に感謝です。

1. <s:View>タグの属性に、deactivate="onDeactivateHandler(event)"
  を書きます。ハンドラの名称は自由に決めてください。以下は例です。

   <s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
       xmlns:s="library://ns.adobe.com/flex/spark"
        title="Sample01"
         creationComplete="view1_creationCompleteHandler(event)"
          deactivate="onDeactivateHandler(event)"
            backgroundColor="0xfe9929">


2. <fx:Script>タグの中にActionScript3.0を書きます。

  てっぺんにまず、以下の2行を書いて...

  import flash.desktop.NativeApplication;
  import flash.events.Event;


  続いて以下のハンドラを追加します。

  // アプリの明示的な終了
  protected function onDeactivateHandler( e:Event ):void {
    NativeApplication.nativeApplication.exit();
  }


これだけでアプリがdeactiveになったときにアプリが終了します。
「deactiveになったとき」とは、「戻る」ボタンや「ホーム」ボタンを押した時のことです。

スポンサーサイト
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://tadpolizemedia.blog118.fc2.com/tb.php/186-47d0dba0

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

 二代目松四郎

Author: 二代目松四郎


「カメラと動画(+スチル写真)」
「音響と音楽」
「プログラミング」
を主なテーマに活動しています。
映画館と美術館と音楽ホールと
古い街並みが私の学校。

宮城県仙台市在住。

カテゴリー

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

Counter

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。