summaryrefslogtreecommitdiffstats
path: root/services/java/com
diff options
context:
space:
mode:
authorpadarshr <padarshr@codeaurora.org>2014-11-05 16:54:50 +0530
committerMaunik Shah <mshah@codeaurora.org>2014-11-18 10:53:18 +0000
commitada454152e0e2a1771f2d6574057afdb5fe01fe4 (patch)
treef47c56ea12c74b34f161c5444bf906b1829f52a0 /services/java/com
parenta58336f6c8aa44373485e5a6d7ec32677387a935 (diff)
downloadframeworks_base-ada454152e0e2a1771f2d6574057afdb5fe01fe4.zip
frameworks_base-ada454152e0e2a1771f2d6574057afdb5fe01fe4.tar.gz
frameworks_base-ada454152e0e2a1771f2d6574057afdb5fe01fe4.tar.bz2
Start MountService before performBootDexOpt
This change is to start Mountservice before starting performBootDexOpt, as in one case, in performBootDexOpt when system upgrade happens, StorageManager will be started to get the low threshold of DataDir. But, at this point, as Mountservice is still not up, StorageManager will end up having a null object of Mountservice. Change-Id: I6dec474266faa5de67449c1bbe6ef30791e5ecaa
Diffstat (limited to 'services/java/com')
-rw-r--r--services/java/com/android/server/SystemServer.java30
1 files changed, 16 insertions, 14 deletions
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java
index 92ad1ad..22f6ca4 100644
--- a/services/java/com/android/server/SystemServer.java
+++ b/services/java/com/android/server/SystemServer.java
@@ -546,20 +546,6 @@ public final class SystemServer {
reportWtf("making display ready", e);
}
- try {
- mPackageManagerService.performBootDexOpt();
- } catch (Throwable e) {
- reportWtf("performing boot dexopt", e);
- }
-
- try {
- ActivityManagerNative.getDefault().showBootMessage(
- context.getResources().getText(
- com.android.internal.R.string.android_upgrading_starting_apps),
- false);
- } catch (RemoteException e) {
- }
-
if (mFactoryTestMode != FactoryTest.FACTORY_TEST_LOW_LEVEL) {
if (!disableStorage &&
!"0".equals(SystemProperties.get("system_init.startmountservice"))) {
@@ -575,7 +561,23 @@ public final class SystemServer {
reportWtf("starting Mount Service", e);
}
}
+ }
+ try {
+ mPackageManagerService.performBootDexOpt();
+ } catch (Throwable e) {
+ reportWtf("performing boot dexopt", e);
+ }
+
+ try {
+ ActivityManagerNative.getDefault().showBootMessage(
+ context.getResources().getText(
+ com.android.internal.R.string.android_upgrading_starting_apps),
+ false);
+ } catch (RemoteException e) {
+ }
+
+ if (mFactoryTestMode != FactoryTest.FACTORY_TEST_LOW_LEVEL) {
if (!disableNonCoreServices) {
try {
Slog.i(TAG, "LockSettingsService");