From ec00b5199ce788208ea80fee1ee30a1653e0a143 Mon Sep 17 00:00:00 2001 From: Fyodor Kupolov Date: Tue, 25 Apr 2017 14:19:31 -0700 Subject: [PATCH] Call getAllowedUid on a separate thread Test: manual Bug: 37673384 Change-Id: If7480a8cd3fd1ccb5b7179b613a124db010efa8e --- .../java/com/android/server/PersistentDataBlockService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/PersistentDataBlockService.java b/services/core/java/com/android/server/PersistentDataBlockService.java index 417d375f302a8..e3cd87cc54228 100644 --- a/services/core/java/com/android/server/PersistentDataBlockService.java +++ b/services/core/java/com/android/server/PersistentDataBlockService.java @@ -95,7 +95,6 @@ public class PersistentDataBlockService extends SystemService { mContext = context; mDataBlockFile = SystemProperties.get(PERSISTENT_DATA_BLOCK_PROP); mBlockDeviceSize = -1; // Load lazily - mAllowedUid = getAllowedUid(UserHandle.USER_SYSTEM); } private int getAllowedUid(int userHandle) { @@ -117,6 +116,7 @@ public class PersistentDataBlockService extends SystemService { public void onStart() { // Do init on a separate thread, will join in PHASE_ACTIVITY_MANAGER_READY SystemServerInitThreadPool.get().submit(() -> { + mAllowedUid = getAllowedUid(UserHandle.USER_SYSTEM); enforceChecksumValidity(); formatIfOemUnlockEnabled(); publishBinderService(Context.PERSISTENT_DATA_BLOCK_SERVICE, mService);