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页被后退按钮关闭的结果