Java android上的页面返回-捕捉到这是由于按下了后退按钮

Java android上的页面返回-捕捉到这是由于按下了后退按钮,java,android,Java,Android,页面是否知道它是由于按下后退按钮而加载的?我们有一个全局例程,它捕捉后退按钮的按下,发出通知,然后执行super.onBackPressed() 这一切都很好,但在某些情况下,页面会向前跳转,因此,在进入循环之前按下后退按钮,页面会再次向前跳转 基本上,我希望上一页有一个围绕转发的if,以便在psudo中说 if(page-load-is-a-result-of-the-back-button){ finish(); } else { dothejumpforward; } 很像.n

页面是否知道它是由于按下后退按钮而加载的?我们有一个全局例程,它捕捉后退按钮的按下,发出通知,然后执行
super.onBackPressed()

这一切都很好,但在某些情况下,页面会向前跳转,因此,在进入循环之前按下后退按钮,页面会再次向前跳转

基本上,我希望上一页有一个围绕转发的if,以便在psudo中说

if(page-load-is-a-result-of-the-back-button){
finish(); 
   } else { 
dothejumpforward;
}
很像.nets如果是回发类型的东西


任何帮助都将不胜感激。

如果您的活动从其他活动中获得控制权,则其
Oncreate
将不会被调用,而
OnResume
将被调用,这很简单。输入布尔值以检查它

例如:在
OnPause()
中设置bool paused=true

OnResume()中

If(暂停)
//这是一个结果


在主活动中创建一个静态变量,这是应用程序启动的第一个活动。比如说:
publicstaticintbackflomavity

因此,当您在Activity2中按下后退按钮时,您将覆盖
onBackPressed
方法,当调用此方法时,您将设置
MainActivity.backfromaActivity=2

现在,在activity1的
onResume
方法中,您可以检查是什么活动导致了这种情况。
如果(MainActivity.backflomatity==2)//执行任务

您可以简单地定义您需要的工作流和示例流,这有点让人困惑,我只需要知道页面加载是否是按下后退按钮的结果-第1页>第2页>第1页-第二页1应该知道这是第2页被后退按钮关闭的结果