不积跬步无以至千里
一.前摘
层叠效果如上图,其实我们前边已经写过优化类似的场景文章:优化锁屏解锁界面层叠问题 ,这里是对这种场景的补充。这种场景是点击自定义通知里面的控件有会启动一些Activity这种场景,因为此时在锁屏的状态下,所以需要先去解锁才能启动某些界面,然后这里会导致界面重叠的情形。
二.分析与解决
通过在Bouncer界面的show方法中打印调用栈,查到了此调用的逻辑,调用的逻辑如下:
app/src/com/android/systemui/statusbar/phone/StatusBarRemoteInputCallback.java
@Override
public void onLockedRemoteInput(ExpandableNotificationRow row, View clicked) {
mStatusBarStateController.setLeaveOpenOnKeyguardHide(true);
mShadeController.showBouncer(true /* scrimmed */);
mPending