HOME键,没有返回预期的效果。。帮忙查看原因!!!
实现目标:同一个activity之中,根据事件处理,用不同的layout来替换!想在HOME键时,返回的是上一layout的显示结果。可以第一次按下home的时候,没有反应,第二下次就可以的,第三次也可以的了!不知为何第一次不行???管理这些layout,我用的是堆栈的处理过程。。。
代码如下?:::
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 是否触发按键为back键
ViewGroup view = null;
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (stack.size() == 1) {
android.os.Process.killProcess(android.os.Process.myPid());
} else {
view = stack.popDisplay();
setContentView(view);
}
}
return false;
}