我正在与Android硬件后门打架 现在我的问题是,我可以将其功能限制在3或4级吗?
现在例如,我有1,2,3,4,5,6,7,8,9,10活动
我去1然后2然后3 ....直到10并开始按后退按钮
它需要我9到8然后7到最后
我想跟踪最后三个级别是否可能?
任何帮助将不胜感激。
答案 0 :(得分:1)
我想跟踪最后三个级别是否可能?
欢迎您继续计数,也许使用整数。使用onBackPressed()
(Android 2.x)和onKeyDown()
(Android 1.x)检测按下BACK按钮。如果链接到超类,将进行正常的BACK处理。如果不链接到超类,则不会进行正常的BACK处理。
现在,请记住,用户可以按其他键,例如HOME,或者用户可以响应通知(例如,传入的文本消息)。在这些情况下,您的计数可能与实际用户导航不同步。因此,我鼓励您找到一些其他UI模式,这些模式不涉及人为地限制您在此处概述的时尚活动之间的BACK按钮。
答案 1 :(得分:0)
这是CommonsWare的答案“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);
}