0

我的 Android 应用程序中有 2 个活动:A 和 B。A 是 B 的父项,如 Android 清单中所定义。当使用调试器单步执行我的应用程序时,我发现当我在子活动 B 中单击 Up 时,会调用 A 的 onCreate() 方法。但是当用户在活动 B 中单击返回时,控制权会传递到哪里?它的父活动 A 的哪个方法被调用?

我已经阅读了很多关于 Android 导航、Back vs Up 等的内容,但我找不到这个简单问题的答案。(我希望后退按钮在我的应用程序中的行为类似于 Up,但是当用户单击 B 中的 Back 时,我无法正确更新 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 回答