Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 755b1989 authored by Li Li's avatar Li Li Committed by Android (Google) Code Review
Browse files

Merge "Kill the app if it fails to set visibility" into tm-qpr-dev

parents 2b9353ff 0319e06c
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -3468,7 +3468,13 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
                    "Setting visibility of " + this + ": " + clientVisible);
            mClient.dispatchAppVisibility(clientVisible);
        } catch (RemoteException e) {
            // The remote client fails to process the visibility message. That means it is in a
            // wrong state. E.g. the binder buffer is running out or the binder threads are dead.
            // The window visibility is out-of-sync that may cause blank content or left over, so
            // just kill it. And if it is a window of foreground activity, the activity can be
            // restarted automatically if needed.
            Slog.w(TAG, "Exception thrown during dispatchAppVisibility " + this, e);
            android.os.Process.killProcess(mSession.mPid);
        }
    }