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