0

我正在做一个android application到目前为止已经超过 8 个的项目activities。我需要了解后退按钮在 android 中的行为。因为我需要覆盖它并在按下它时执行一些操作。当按下后退按钮时,android 会查找跟踪文件并转到您来自当前活动的活动。但是,在我的应用程序中,您可以从其他几个活动转到一个活动。而且我应该知道我从哪里来的这个活动,以便我可以决定是否应该覆盖onBackPressed方法。但我不想通过携带一些参数来做到这一点,比如putExtraand startActivity。有没有更好的方法来处理这个问题?谢谢

4

3 回答 3

1

肯定会覆盖 onbackpressed 并使用意图来遍历您想要移动的任何类。

于 2013-03-25T18:36:32.360 回答
0

您可以通过调用找出启动此活动的活动getCallingActivity ()

于 2013-03-25T18:33:24.210 回答
0

您可以尝试做一个 BaseActivity 并将您的自定义逻辑放在那里。

您的所有 8 个活动都将扩展具有自定义行为的 BaseActivity。

从该 BaseActivity 中,您可以根据您要发送的自定义变量在 onBackPressed 中执行您想要的任何逻辑。

我不建议永远覆盖 onBackPressed。检查其他生命周期方法:onPause 或 onDestroy。

如果您想做自定义导航之类的操作,则应改为检查 ActionBar goUp。

于 2013-03-25T18:26:27.640 回答