diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2020-06-25 01:05:00 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2020-06-25 01:05:00 +0000 |
commit | c5a1d354e76f16b802929a8f3ce65ef1eab1510c (patch) | |
tree | e67c2f26c6603f0ee5e8762a5a624a9ab089e94c | |
parent | a753f59df6165d5f42d61316e7cdcc0774996bc2 (diff) | |
parent | a9a3d2690fb03df408e45b0f217813899726c379 (diff) | |
download | services-c5a1d354e76f16b802929a8f3ce65ef1eab1510c.tar.gz |
Snap for 6626121 from a9a3d2690fb03df408e45b0f217813899726c379 to rvc-releaseandroid-vts-11.0_r9android-vts-11.0_r8android-vts-11.0_r7android-vts-11.0_r6android-vts-11.0_r5android-vts-11.0_r4android-vts-11.0_r3android-vts-11.0_r2android-vts-11.0_r16android-vts-11.0_r15android-vts-11.0_r14android-vts-11.0_r13android-vts-11.0_r12android-vts-11.0_r11android-vts-11.0_r10android-vts-11.0_r1android-security-11.0.0_r76android-security-11.0.0_r75android-security-11.0.0_r74android-security-11.0.0_r73android-security-11.0.0_r72android-security-11.0.0_r71android-security-11.0.0_r70android-security-11.0.0_r69android-security-11.0.0_r68android-security-11.0.0_r67android-security-11.0.0_r66android-security-11.0.0_r65android-security-11.0.0_r64android-security-11.0.0_r63android-security-11.0.0_r62android-security-11.0.0_r61android-security-11.0.0_r60android-security-11.0.0_r59android-security-11.0.0_r58android-security-11.0.0_r57android-security-11.0.0_r56android-security-11.0.0_r55android-security-11.0.0_r54android-security-11.0.0_r53android-security-11.0.0_r52android-security-11.0.0_r51android-security-11.0.0_r50android-security-11.0.0_r49android-security-11.0.0_r1android-cts-11.0_r9android-cts-11.0_r8android-cts-11.0_r7android-cts-11.0_r6android-cts-11.0_r5android-cts-11.0_r4android-cts-11.0_r3android-cts-11.0_r2android-cts-11.0_r16android-cts-11.0_r15android-cts-11.0_r14android-cts-11.0_r13android-cts-11.0_r12android-cts-11.0_r11android-cts-11.0_r10android-cts-11.0_r1android-11.0.0_r5android-11.0.0_r4android-11.0.0_r3android-11.0.0_r25android-11.0.0_r2android-11.0.0_r17android-11.0.0_r1android11-tests-releaseandroid11-security-releaseandroid11-s1-releaseandroid11-release
Change-Id: I148e675e22a97f058ae4793ba0c700706b936dc2
-rw-r--r-- | src/com/android/internal/car/CarServiceHelperService.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/com/android/internal/car/CarServiceHelperService.java b/src/com/android/internal/car/CarServiceHelperService.java index d2d6fea..cd3c4f9 100644 --- a/src/com/android/internal/car/CarServiceHelperService.java +++ b/src/com/android/internal/car/CarServiceHelperService.java @@ -76,7 +76,6 @@ import com.android.internal.annotations.GuardedBy; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.car.ExternalConstants.ICarConstants; import com.android.internal.os.IResultReceiver; -import com.android.server.SystemServerInitThreadPool; import com.android.server.SystemService; import com.android.server.Watchdog; import com.android.server.am.ActivityManagerService; @@ -899,7 +898,19 @@ public class CarServiceHelperService extends SystemService { @VisibleForTesting void runAsync(Runnable r) { - SystemServerInitThreadPool.submit(r, "CarServiceHelperManagePreCreatedUsers"); + // We cannot use SystemServerInitThreadPool because user pre-creation can take too long, + // which would crash the SystemServer on SystemServerInitThreadPool.shutdown(); + String threadName = TAG + ".AsyncTask"; + Slog.i(TAG, "Starting thread " + threadName); + new Thread(() -> { + try { + r.run(); + Slog.i(TAG, "Finishing thread " + threadName); + } catch (RuntimeException e) { + Slog.e(TAG, "runAsync() failed", e); + throw e; + } + }, threadName).start(); } @Nullable |