戻るボタンを押すと、どの画面が読み込まれる場合でも、onCreate()メソッドが実行されます。アプリ内を移動するときに画面が更新される必要があるため、これが必要です。
戻るボタンメソッドをオーバーライドする必要がありますか?
if(keyCode == KeyEvent.KEYCODE_BACK)
{
}
戻るボタンを押すと、どの画面が読み込まれる場合でも、onCreate()メソッドが実行されます。アプリ内を移動するときに画面が更新される必要があるため、これが必要です。
戻るボタンメソッドをオーバーライドする必要がありますか?
if(keyCode == KeyEvent.KEYCODE_BACK)
{
}
戻るボタンを押すとonResume()
メソッドが呼び出されるので、を使用する代わりに、これをonCreate()
使用して、アクティビティを更新するために必要なことをすべて実行します。
あなたのアプローチは間違っています。onCreate()は、アクティビティが作成されたときにのみ呼び出されます。ただし、アクティビティが前面に表示されるたびに、メソッドonResume
が呼び出され、このメソッドも最初の開始時に呼び出されます。
詳細については、アクティビティライフサイクルを参照してください:http://fs01.androidpit.info/wiki/de/b/Beginners_Workshop_Activity_LC.png
アクティビティがバックグラウンドから来る場合、そのonResume()メソッドが呼び出されます。そこでUIを更新する必要があります。
戻るボタンの後に何かを実行したい場合は、それをオーバーライドする必要があります。アクティビティ全体ではなく、アクティビティの一部を更新できますか?