2011-07-08 16 views
9

OnBackキープレスアプリケーションを最小限に抑えたい場合は、どうすれば これを行うことができますか?バックキープレスのアクティビティを最小限にする

public boolean onKeyDown(int keyCode, KeyEvent event) { 

    if (keyCode == KeyEvent.KEYCODE_BACK) { 

      //Here i want to put minimize code.. pls give me this statement 

     return true; 
    } 
    return super.onKeyDown(keyCode, event); 

}

おかげ

+0

「最小化」とはどういう意味ですか?アクティビティを終了するときにコードを実行しますか?その場合は、そのコードをonPauseまたはonStopに配置する必要があります(http://developer.android.com/reference/android/app/Activity.html – NoBugs

+0

ありがとうございます)。私のメインアクティビティにEditTextボックスがあり、アクティビティの実行中にそのフィールドに値を入力したとします。その時私が戻るキーを押すと、私は再びそのアプリケーションを開く場合、私は値を見ることができるように、アプリケーションを最小限にしたい。 – Sandy

+0

私はonStopを使用してファイル/ preferences/databaseにデータを書き込み、onStartメソッドでデータを読み込みます。 – NoBugs

答えて

28
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); 
    } 

これは、バックグラウンドに活動を送信します。詳細については、documentationを参照してください。

+1

ありがとう、それは動作します!!!! – Sandy

+0

ありがとう、サー。 – deadfish

+0

素晴らしい!できます –

関連する問題