Android 我们能否将backbutton功能限制到给定的级别?

Android 我们能否将backbutton功能限制到给定的级别?,android,android-activity,Android,Android Activity,我正在与android硬件backbutton进行斗争 现在我想问你的问题是,我能把它的功能限制在3级或4级吗 例如,现在我有1,2,3,4,5,6,7,8,9,10个活动 我先去1,然后去2,然后去3。。。。最多10次,然后开始按backbutton 我先是9点,然后是8点,最后是7点 我只想跟踪最后三个级别,这是否可行 任何帮助都将不胜感激 我只想跟踪最后三个级别,这是否可行 欢迎您继续计数,也许可以使用整数。使用onBackPressed()(安卓2.x)和onKeyDown()(安卓1.

我正在与android硬件backbutton进行斗争 现在我想问你的问题是,我能把它的功能限制在3级或4级吗

例如,现在我有1,2,3,4,5,6,7,8,9,10个活动

我先去1,然后去2,然后去3。。。。最多10次,然后开始按backbutton

我先是9点,然后是8点,最后是7点

我只想跟踪最后三个级别,这是否可行

任何帮助都将不胜感激

我只想跟踪最后三个级别,这是否可行

欢迎您继续计数,也许可以使用整数。使用
onBackPressed()
(安卓2.x)和
onKeyDown()
(安卓1.x)检测后退按钮按下。如果链接到超类,将发生正常的反向处理。如果不链接到超类,则不会进行正常的反向处理


现在,请记住,用户可以按其他键,如HOME,或者用户可能会响应通知(例如,传入的文本消息)。在这些情况下,您的计数可能与实际用户导航不同步。因此,我鼓励您寻找一些其他UI模式,这些模式不涉及以您在这里概述的方式在活动之间人为地限制后退按钮。

这是Commonware回答“onKeyDown()(Android 1.x)”的示例代码

public boolean onKeyDown( int keyCode, KeyEvent event ) {


    if (keyCode == KeyEvent.KEYCODE_BACK ) {
      //do some stuff
      return false;
    }

    return super.onKeyDown(keyCode, event);
  }