Merge "Fixed when SystemServerInitThreadPool.shutdown() is called." into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
3ce5a9b85b
@@ -133,9 +133,11 @@ public class SystemServerInitThreadPool {
|
|||||||
/**
|
/**
|
||||||
* Shuts it down.
|
* Shuts it down.
|
||||||
*
|
*
|
||||||
* <p>Note:</p> should only be called by {@link SystemServer}.
|
* <p>Note:</p> should only be called *after* {@code PHASE_BOOT_COMPLETED} is sent to the
|
||||||
|
* {@link SystemService system services}.
|
||||||
*/
|
*/
|
||||||
static void shutdown() {
|
static void shutdown() {
|
||||||
|
Slog.d(TAG, "Shutdown requested");
|
||||||
synchronized (LOCK) {
|
synchronized (LOCK) {
|
||||||
TimingsTraceAndSlog t = new TimingsTraceAndSlog();
|
TimingsTraceAndSlog t = new TimingsTraceAndSlog();
|
||||||
t.traceBegin("WaitInitThreadPoolShutdown");
|
t.traceBegin("WaitInitThreadPoolShutdown");
|
||||||
|
|||||||
@@ -222,6 +222,7 @@ public class SystemServiceManager {
|
|||||||
if (phase == SystemService.PHASE_BOOT_COMPLETED) {
|
if (phase == SystemService.PHASE_BOOT_COMPLETED) {
|
||||||
final long totalBootTime = SystemClock.uptimeMillis() - mRuntimeStartUptime;
|
final long totalBootTime = SystemClock.uptimeMillis() - mRuntimeStartUptime;
|
||||||
t.logDuration("TotalBootTime", totalBootTime);
|
t.logDuration("TotalBootTime", totalBootTime);
|
||||||
|
SystemServerInitThreadPool.shutdown();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -590,7 +590,6 @@ public final class SystemServer {
|
|||||||
startBootstrapServices(t);
|
startBootstrapServices(t);
|
||||||
startCoreServices(t);
|
startCoreServices(t);
|
||||||
startOtherServices(t);
|
startOtherServices(t);
|
||||||
SystemServerInitThreadPool.shutdown();
|
|
||||||
} catch (Throwable ex) {
|
} catch (Throwable ex) {
|
||||||
Slog.e("System", "******************************************");
|
Slog.e("System", "******************************************");
|
||||||
Slog.e("System", "************ Failure starting system services", ex);
|
Slog.e("System", "************ Failure starting system services", ex);
|
||||||
|
|||||||
Reference in New Issue
Block a user