安卓返回按钮的实现关闭窗口

在一个场景,场景中可能有多个窗口,现在通过监听返回键来关闭窗口最顶层的],,
一般这样是怎样实现,在一个统一的地方添加事件还是对每个窗口进行添加,

理论上可以封装一个layer, 用于接收关闭事件, 每个需要关闭的大窗口都继承于他, 然后在场景中监听返回键,如果按下返回键,就往当前场景的 属于这个layer子类中,派发关闭事件,只要有一个成功接收并处理关闭,派发结束