SystemUI 解决密码输入界面与锁屏界面重复(原生系统同样存在)

不积跬步无以至千里

一.前摘

         层叠效果如上图,其实我们前边已经写过优化类似的场景文章:优化锁屏解锁界面层叠问题 ,这里是对这种场景的补充。这种场景是点击自定义通知里面的控件有会启动一些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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章