2

戻るボタンを押すと、どの画面が読み込まれる場合でも、onCreate()メソッドが実行されます。アプリ内を移動するときに画面が更新される必要があるため、これが必要です。

戻るボタンメソッドをオーバーライドする必要がありますか?

if(keyCode == KeyEvent.KEYCODE_BACK)
{

    }
4

4 に答える 4

16

戻るボタンを押すとonResume()メソッドが呼び出されるので、を使用する代わりに、これをonCreate()使用して、アクティビティを更新するために必要なことをすべて実行します。

于 2012-05-02T08:24:53.123 に答える
2

あなたのアプローチは間違っています。onCreate()は、アクティビティが作成されたときにのみ呼び出されます。ただし、アクティビティが前面に表示されるたびに、メソッドonResumeが呼び出され、このメソッドも最初の開始時に呼び出されます。
詳細については、アクティビティライフサイクルを参照してください:http://fs01.androidpit.info/wiki/de/b/Beginners_Workshop_Activity_LC.png

于 2012-05-02T08:26:14.893 に答える
1

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

于 2012-05-02T08:25:13.497 に答える
0

戻るボタンの後に何かを実行したい場合は、それをオーバーライドする必要があります。アクティビティ全体ではなく、アクティビティの一部を更新できますか?

于 2012-05-02T08:25:54.680 に答える