summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author joonyoung.cho <joonyoung.cho@lge.com> 2015-04-08 13:56:34 +0900
committer joonyoung.cho <joonyoung.cho@lge.com> 2015-04-08 13:57:38 +0900
commit2f30cc1cfeadc9501e01089b95f7f1567a134573 (patch)
tree4e07b18487aa298e8d6bcd785bfc630690f33049
parent40c4021a70c56bcc4d6f6569d795dff52ab4e369 (diff)
fix safeMode status in AppWidgetService
AppWidgetService uses safemode value that defined on SystemServiceManager. however mSystemServiceManager.setSafeMode never called. therefore AppWidgetService doesn't know whether safemode or not in boot phase. In safemode, it causes NullPointerException in parsing function. after that all of placed widgets disappear at launcher app. Change-Id: I7576dcba7a2f548b2afa48ff2c700372c6920fe8
-rw-r--r--services/appwidget/java/com/android/server/appwidget/AppWidgetService.java2
-rw-r--r--services/java/com/android/server/SystemServer.java2
2 files changed, 3 insertions, 1 deletions
diff --git a/services/appwidget/java/com/android/server/appwidget/AppWidgetService.java b/services/appwidget/java/com/android/server/appwidget/AppWidgetService.java
index 3f9542731ad3..c0f77caf820b 100644
--- a/services/appwidget/java/com/android/server/appwidget/AppWidgetService.java
+++ b/services/appwidget/java/com/android/server/appwidget/AppWidgetService.java
@@ -40,7 +40,7 @@ public class AppWidgetService extends SystemService {
@Override
public void onBootPhase(int phase) {
- if (phase == PHASE_THIRD_PARTY_APPS_CAN_START) {
+ if (phase == PHASE_ACTIVITY_MANAGER_READY) {
mImpl.setSafeMode(isSafeMode());
}
}
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java
index 78711477511f..63f22713b644 100644
--- a/services/java/com/android/server/SystemServer.java
+++ b/services/java/com/android/server/SystemServer.java
@@ -1035,6 +1035,8 @@ public final class SystemServer {
reportWtf("making Display Manager Service ready", e);
}
+ mSystemServiceManager.setSafeMode(safeMode);
+
// These are needed to propagate to the runnable below.
final MountService mountServiceF = mountService;
final NetworkManagementService networkManagementF = networkManagement;