2012-05-02 11 views
2

バックボタンを押すと、どの画面でもonCreate()メソッドが実行されます。アプリをナビゲートするときに画面がきれいにならなければならないので、これが欲しい。Android:バックボタンを押したときのOnCreate()の使用方法

バックボタン方式を無効にする必要がありますか?

if(keyCode == KeyEvent.KEYCODE_BACK) 
{ 

    } 
+1

OnCreate関数を呼び出して()バックボタンが本当に悪い習慣のような音を押したとき。とにかく、あなたはまだOnBackPressedメソッドをオーバーライドすることができます – Ika

答えて

14

[戻る]ボタンを押すと、onResume()メソッドが呼び出され、その代わりにonCreate()を使用するのではなく、これを使用して、活動をリフレッシュするために行う必要があるものは何でもしています。

+0

それは正しい答えです。 http://developer.android.com/guide/topics/fundamentals/activities.html#Lifecycle – shkschneider

+2

を参照してくださいアクティビティのライフサイクルを少し良くするには、アクティビティのさまざまなメソッドがトリガされるたびにトーストを表示することをおすすめします.. onResume()ではToast.makeText(this、 "onResume()"、Toast.LENGTH_SHORT).show(); .. onStop()とonCreate()、onStart()などで同じです。 – DecodeGnome

1

アクティビティがバックグラウンドから来ているとき、そのonResume()メソッドが呼び出されます。 UIを更新する必要があります。

0

f戻るボタンの後に何かを実行するには、それを上書きする必要があります。全体の活動ではなく、活動の一部をリフレッシュできますか?

2

あなたはアプローチが間違っています。 onCreate()は、アクティビティの作成時にのみ呼び出されます。しかし、アクティビティが前面に来るたびにメソッドonResumeが呼び出されますが、このメソッドは最初の開始時に呼び出されます。さらに情報のための活動のライフサイクルでの
ルック:

関連する問題