diff --git a/alps/frameworks/base/services/core/java/com/android/server/policy/GlobalActions.java b/alps/frameworks/base/services/core/java/com/android/server/policy/GlobalActions.java
index 342ec4b79f..b44f516c4f 100644
--- a/alps/frameworks/base/services/core/java/com/android/server/policy/GlobalActions.java
+++ b/alps/frameworks/base/services/core/java/com/android/server/policy/GlobalActions.java
@@ -56,6 +56,9 @@ class GlobalActions implements GlobalActionsListener {
this::onGlobalActionsDismissed);
}
+ public boolean isShowing(){
+ return mShowing;
+ }
public void showDialog(boolean keyguardShowing, boolean deviceProvisioned) {
if (DEBUG) Slog.d(TAG, "showDialog " + keyguardShowing + " " + deviceProvisioned);
mKeyguardShowing = keyguardShowing;
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
diff --git a/alps/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java b/alps/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
index a84013b93c..ad8b634c70 100644
--- a/alps/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/alps/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -1702,12 +1702,15 @@ public class PhoneWindowManager implements WindowManagerPolicy {
}
void showGlobalActionsInternal() {
- sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);
+
if (mGlobalActions == null) {
mGlobalActions = new GlobalActions(mContext, mWindowManagerFuncs);
}
final boolean keyguardShowing = isKeyguardShowingAndNotOccluded();
- mGlobalActions.showDialog(keyguardShowing, isDeviceProvisioned());
+ if(mGlobalActions.isShowing()==false){
+ sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);
+ mGlobalActions.showDialog(keyguardShowing, isDeviceProvisioned());
+ }
if (keyguardShowing) {
// since it took two seconds of long press to bring this up,
// poke the wake lock so they have some time to see the dialog.
user2@server8:~/Prj/MT8163_8.1_GMS_XINGWANG_Cus_20190121/MT8163_8.1_GMS/alps$
android 原生代码,长按power键反复执行弹出关机对话动画bug解决
最新推荐文章于 2021-05-26 17:04:26 发布