关于物理返回键的问题

我想实现一个用物理返回键暂停和取消暂停的功能,第一次点返回键在已有的层A上再加一层暂停菜单层B,但是第二次点返回键菜单B不会消失了,而是继续在A层上再加了一层B,函数都写好了没问题。我不清楚物理返回键的事件是怎么分发的,为什么都是底层A接收到事件,各层都写了setKeypadEnabled(true); 求各位大神指点