SystemUI 优化锁屏解锁界面层叠问题

不积跬步无以至千里

一.前摘

         其实前边有一篇文章就是解决其中一个情形的此问题(锁屏点击通知解锁界面重叠),而现在又出现了一种情形就是锁屏状态中下拉状态栏点击一些快捷设置中的一些按钮同样会出现解锁界面与第一界面重叠的问题,其实分析与上篇(锁屏点击通知解锁界面重叠)的分析是一样的,都是因为锁屏第一界面在显示解锁界面的时候并没有收起来导致的,因此我们这里就直接上修改的代码了就不再重复的分析了,因为这里重叠本身其实都是google原生逻辑。

二.解决

修改代码路径如下:

app/src/com/android/systemui/statusbar/phone/StatusBar.java

@Override
    public void postQSRunnableDismissingKeyguard(final Runnable runnable) {
        mHandler.post(() -> {
            mLeaveOpenOnKeyguardHide = true;
            // 修改 start,意思是在锁屏显示并且当前是有密码解锁的状态下
            boolean isKeyguardSecure = isKeyguardShowing() && isKeyguardSecure();
            executeRunnableDismissingKeyguard(() -> mHandler.post(runnable)

你可能感兴趣的:(SystemUI 优化锁屏解锁界面层叠问题)