2

戻るボタンとホームボタンを押してアプリを最小化したい。だから私は次のコードを使用しました。

 public void onBackPressed() {
            Intent setIntent = new Intent(Intent.ACTION_MAIN);
            setIntent.addCategory(Intent.CATEGORY_HOME);
            setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(setIntent);
     }

アプリケーションに署名する前に、シミュレータとデバイスで正常に動作しています。ただし、署名後、戻るボタンを押してアプリケーションを閉じます。次のコードも試しました。

 public boolean onKeyDown(int keyCode, KeyEvent event)  
        {
             if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
             {
                this.moveTaskToBack(true);
                return true;
             }
            return super.onKeyDown(keyCode, event);
        }

しかし、結果は同じです。どんな提案も役に立ちます。

4

1 に答える 1

2

繰り返しますが、Android で戻るボタンを押すと、アプリケーションを終了するように設計されています。各アクティビティを削除するのに十分なほど押し戻すと、アプリが閉じます。

この機能をオーバーライドすることはお勧めしません (これが電話ギャップ アプリケーションであるかどうかに関係なく)。

于 2013-01-11T14:26:16.453 に答える