Android 在不覆盖操作系统方法的情况下,如何通过按下后退按钮获得通知?

Android 在不覆盖操作系统方法的情况下,如何通过按下后退按钮获得通知?,android,Android,我在问,我的活动如何得到“后退”按钮已按下的通知。 我知道我可以根据博客帖子覆盖onBackPressed或onKeyEvenet 但我认为这并不是一种优化的方式,因为我必须自己重新启动之前的活动,而操作系统已经在为我这样做了。 我只需要得到通知,按下“后退”按钮将标志设置为true,以后我可以使用此标志来了解是否按下了“硬件后退”按钮 但我认为这不是一种优化的方式,因为我必须自己重新启动之前的活动 这是覆盖我知道的后退按钮的最好方法,但是博客没有明确地说你可以调用超级方法。。。你试过这个吗 @

我在问,我的活动如何得到“后退”按钮已按下的通知。 我知道我可以根据博客帖子覆盖onBackPressed或onKeyEvenet

但我认为这并不是一种优化的方式,因为我必须自己重新启动之前的活动,而操作系统已经在为我这样做了。 我只需要得到通知,按下“后退”按钮将标志设置为true,以后我可以使用此标志来了解是否按下了“硬件后退”按钮

但我认为这不是一种优化的方式,因为我必须自己重新启动之前的活动

这是覆盖我知道的后退按钮的最好方法,但是博客没有明确地说你可以调用超级方法。。。你试过这个吗

@Override
public void onBackPressed() {
    // Set your flag here

    super.onBackPressed();
}

谢谢你的回答Sam,但是你能告诉我如何将我(在活动A中)设置的这个标志的值传递给反向活动(N-1)?如果你想从子活动返回数据给它的父活动,你应该使用
startActivityForResult()
onActivityResult()
在父活动和子活动中。问题就在这里,我自己不启动活动,但事实上,我让操作系统按照您在回答中的建议调用super.onBackPressed()来启动它,所以我想问是否有其他方法将此标志的值发送到上一个活动?“我让操作系统通过调用super.onBackPressed()来启动它,
onBackPressed()
方法不会启动活动,它会完成当前的子活动,允许父活动继续。如果要将信息从“活动A”传递回“活动(N-1)”,则需要在“活动A”中使用
setResult()
和“活动(N-1)”中的活动结果()。