[问题] 按了返回键不会返回上一页

楼主: gcobc12632 (Ted)   2017-03-31 18:58:17
使用机型是SONY C5,听说HTC跟红米也有出现过这样的问题
(三星TAB S2、Nexus 6P却完全没发生过)
情况是:
在A Activity内点击一个ArrayAdapter
触发OnItemClickListener之后跳到B Activity
在B Activity按返回键会跳回A Activity
然后在A Activity按返回键就会失效了
返回键的code我是这样写:
@Override
public void onBackPressed() {
finish();
}
然后当返回键失效的时候,LOG里面会显示这几行:
Key down dispatch to android.widget.GridView{
9933223 VFED.VC. .F....ID 24,48-1056,1347 #7f1001d6 app:id/gridView},
event = KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0,
metaState=0, flags=0x48, repeatCount=0, eventTime=7979073, downTime=7979073,
deviceId=-1, source=0x101 }
Key up dispatch to android.widget.GridView{
9933223 VFED.VC. .F....ID 24,48-1056,1347 #7f1001d6 app:id/gridView},
event = KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=0,
metaState=0, flags=0x48, repeatCount=0, eventTime=7979160, downTime=7979073,
deviceId=-1, source=0x101 }
Tracking Key Up, activity is resumed: false
会不会是因为我在Activity里面有写这段的关系啊?
@Override
protected void onRestart() {
super.onRestart();
recreate();
}
作者: roy870075 (Roy)   2017-03-31 22:43:00
好奇问,为什么要ovrride onBackPress?
楼主: gcobc12632 (Ted)   2017-04-01 13:35:00
复写返回键的功能不是这样写吗?还是我哪里理解错误了
作者: y3k (激流を制するは静水)   2017-04-01 14:11:00
你去实验一下override onKeyDown() 我觉得onBackPress()只在focus在contentView的时候会触发另外试着对ListView的focusable设false看看
楼主: gcobc12632 (Ted)   2017-04-05 13:14:00
改写成override onKeyDown之后就正常了 看来之后还是不要用ovrride onBackPress好了 问题一堆 感谢回应

Links booklink

Contact Us: admin [ a t ] ucptt.com