diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java index e91b391094c00..5c657521e7845 100644 --- a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java +++ b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java @@ -297,7 +297,7 @@ public class PermissionManagerService extends IPermissionManager.Stub { // Critical; after this call the application should never have the permission mPackageManagerInt.writeSettings(false); final int appId = UserHandle.getAppId(uid); - killUid(appId, userId, KILL_APP_REASON_PERMISSIONS_REVOKED); + mHandler.post(() -> killUid(appId, userId, KILL_APP_REASON_PERMISSIONS_REVOKED)); } @Override public void onInstallPermissionRevoked() {