5

私は本当に混乱しています。戻るボタンを読みました

onPause()は正しいはずだと思います。ただし、アクティビティがバックグラウンドに入るため、これは副作用です。ドキュメントには何も見つかりませんでした。しかし、多分私は何かを見落としています。

誰かがプログラムで戻るボタンが何をすることになっているのか説明してもらえますか?いくつかの参考文献もいいでしょう。:-)

4

2 に答える 2

11

戻るボタンが onDestroy() を呼び出し、現在実行中のアクティビティを閉じることができ、onPause() を呼び出すことを読みました。

3つとも正解です。

ドキュメントには何も見つかりませんでした。

Androidのドキュメントを引用:

ユーザーが BACK キーを押すと、現在のアクティビティがスタックの一番上からポップされ (アクティビティが破棄され)、前のアクティビティが再開されます (その UI の前の状態が復元されます)。

詳しく説明すると、BACK ボタンを押して消費するものが他にない場合 (たとえば、開いているオプション メニュー)、 yourActivityは で呼び出されonBackPressed()ます。この呼び出しのデフォルトの実装はfinish(). これにより、イベント フロー ダイアグラムに示すように、アクティビティが実行中の状態から破棄された状態になりonPause()、 、onStop()、および順に呼び出されます。onDestroy()

ここに画像の説明を入力

于 2011-09-02T23:51:37.623 に答える
1

追加するために、ブラウザアプリケーションは onBackPressed() をオーバーライドして、以前に開いたタブ (利用可能な場合) に戻りますが、アプリケーションを閉じます。

于 2011-09-03T18:52:08.213 に答える