在android中使用onBackPressed

在android中使用onBackPressed,android,android-intent,android-activity,start-activity,Android,Android Intent,Android Activity,Start Activity,我正在从事一个android应用程序项目,到目前为止,该项目有超过8项活动。我需要学习在android中后退按钮的行为。因为我需要覆盖它并在按下时执行一些操作。当按下“后退”按钮时,android将查找跟踪文件,并转到当前活动中您来自的活动。但是,在我的应用程序中,您可以从几个其他活动转到一个活动。我应该知道我是从哪里来参加这个活动的,这样我就可以决定是否应该重写onBackPressed方法。但是我不想携带一些参数,比如putExtra和startActivity。有没有更好的方法来处理这个问

我正在从事一个
android应用程序
项目,到目前为止,该项目有超过8项
活动
。我需要学习在android中后退按钮的行为。因为我需要覆盖它并在按下时执行一些操作。当按下“后退”按钮时,android将查找跟踪文件,并转到当前活动中您来自的活动。但是,在我的应用程序中,您可以从几个其他活动转到一个活动。我应该知道我是从哪里来参加这个活动的,这样我就可以决定是否应该重写
onBackPressed
方法。但是我不想携带一些参数,比如
putExtra
startActivity
。有没有更好的方法来处理这个问题?谢谢

您可以尝试执行BaseActivity并将自定义逻辑放在那里

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

通过该BaseActivity,您可以根据要发送的自定义变量在OnBackpress中执行任何逻辑

我不建议重写onBackPressed。检查其他生命周期方法:onPause或onDestroy


如果你想做一些类似于自定义导航的事情,你应该检查ActionBar goUp

您可以通过调用
getCallingActivity()

确定override on Backpressed并使用intent遍历到您想要移动的任何类来确定哪个活动启动此活动。

谢谢。”阮勋的回答对我来说更容易理解。但你的回答似乎更专业。您能告诉我extend BaseActivity类可以包含哪些内容吗?