不積跬步無以至千里
一.前摘
其實前邊有一篇文章就是解決其中一個情形的此問題(鎖屏點擊通知解鎖界面重疊),而現在又出現了一種情形就是鎖屏狀態中下拉狀態欄點擊一些快捷設置中的一些按鈕同樣會出現解鎖界面與第一界面重疊的問題,其實分析與上篇(鎖屏點擊通知解鎖界面重疊)的分析是一樣的,都是因爲鎖屏第一界面在顯示解鎖界面的時候並沒有收起來導致的,因此我們這裏就直接上修改的代碼了就不再重複的分析了,因爲這裏重疊本身其實都是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)