0

Android アプリには A と B の 2 つのアクティビティがあります。Android マニフェストで定義されているように、A は B の親です。デバッガーでアプリをステップ実行すると、子アクティビティ B で Up をクリックすると、A の onCreate() メソッドが呼び出されることがわかりました。しかし、ユーザーがアクティビティ B で [戻る] をクリックすると、コントロールはどこに渡されるのでしょうか? 親アクティビティ A のどのメソッドが呼び出されますか?

Android のナビゲーション、Back vs Up などについて多くのことを読みましたが、この単純な質問に対する答えが見つかりません。(アプリで [戻る] ボタンを [上] のように動作させたいのですが、ユーザーが [B] で [戻る] をクリックしたときに、A の画面が正しく更新されません。)

4

2 に答える 2

4

少なくともonResume()、アクティビティ A が再びアクティブになったときに呼び出されます。

于 2013-12-18T22:15:16.480 に答える
0

アクティビティ A の onBackPressed メソッドをオーバーライドし、アクティビティ B で [戻る] を押すと呼び出されます

 @Override
public void onBackPressed()
{
     // code here to show dialog
     super.onBackPressed();  // optional depending on your needs
}
于 2013-12-19T05:26:20.200 に答える