From 26ff6626fc4ee0ae46f01ad309b366921da589fe Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Mon, 30 Jul 2012 12:58:03 -0700 Subject: Delay AccountManagerService initialization Since applications can have Account providers, they need to be delayed until after PackageManagerService says everything is mounted. Otherwise the accounts associated with that provider will be removed immediately when startup happens. Bug: 6820670 Change-Id: Iba81765260421649f706624d0605a40ebc1347b1 --- core/java/android/content/ContentService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'core/java/android/content/ContentService.java') diff --git a/core/java/android/content/ContentService.java b/core/java/android/content/ContentService.java index f827c3d..1a07504 100644 --- a/core/java/android/content/ContentService.java +++ b/core/java/android/content/ContentService.java @@ -132,6 +132,9 @@ public final class ContentService extends IContentService.Stub { /*package*/ ContentService(Context context, boolean factoryTest) { mContext = context; mFactoryTest = factoryTest; + } + + public void systemReady() { getSyncManager(); } @@ -524,7 +527,7 @@ public final class ContentService extends IContentService.Stub { } } - public static IContentService main(Context context, boolean factoryTest) { + public static ContentService main(Context context, boolean factoryTest) { ContentService service = new ContentService(context, factoryTest); ServiceManager.addService(ContentResolver.CONTENT_SERVICE_NAME, service); return service; -- cgit v1.1