1

私はアンドロイド用のアプリを開発しています。アプリがOSによっていつ終了されるかは、私には必ずしも明確ではありません。戻るボタンを押したときに発生することもあれば、ホームボタンを押したときに発生することもあります。この背後にあるロジックは何ですか?

私のアプリは長期間アクティブ化され続ける必要があります(アプリを実行するとき、アプリは常駐している必要があります)。また、別の質問は、イベントが発生したときにポップアップして画面をアクティブにし、それを前面に表示できるかどうかです。

誰かがこれをすでに作ったのですか?または、これに関する詳細情報(方法)はありますか?インターネットを検索しても、役立つものが見つかりません。

4

3 に答える 3

1

あなたの答えはFlexであるため、ステージのkeyDownイベントをリッスンする必要があるという問題があります。

stage.addEventListener(KeyboardEvent.Key_DOWN, yourHandler);

次に、戻るボタンに応答してこれを禁止する必要があります-意図が戻るボタンを停止することである場合。

private function _onStage_keyDownHandler(event:KeyboardEvent)
{
    if(event.keyCode == Keyboard.BACK)
    {
        event.stopImmediatePropogation();
        event.preventDefault();
        //your code here
    }
}
于 2012-12-28T19:33:41.010 に答える
1

メイン アクティビティの [戻る] ボタンを押すと、アプリが終了して終了します。

ホームボタンを押すと、アプリが一時停止してバックグラウンドのままになり、復元されると以前の状態に戻ります。

戻るボタンが押されたときにメイン アクティビティを終了させたくない場合は、メイン アクティビティの onBackPressed() メソッドをオーバーライドします。

画面が表示されたときにイベントを発生させたい場合は、onResume() メソッドをオーバーライドし、そこで必要なチェックとイベントを実行します。

于 2012-12-28T06:52:59.583 に答える
1

Android は、最新のアプリのためにメモリを追加する必要があると判断した場合、アプリを閉じることができます。

また、信頼できる常駐動作を実装する場合は、ネイティブ拡張機能を使用するか、Java でアプリを開発する必要がある場合もあります。

更新: Java サービス + 空気 UI の例: http://www.jamesward.com/2011/05/11/extending-air-for-android/ 更新終了

また、Air アプリは少なくとも 30 MB のメモリを消費することを知っておく必要があります (空で何もしない場合)。通常は 50 ~ 70 MB から開始されます。メモリを大量に消費するデバイスの別の 70MB を重要でないものに食べさせたいと思うユーザーはいないと思います。

また、ウィンドウを自動的に最大化するには、root アクセスが必要になる場合があります。

于 2012-12-28T07:09:52.603 に答える