Switch to SystemService lifecycle in TSMS.
Like we did this for InputMethodManagerService [1],
TextServicesManagerService (TSMS) needs to be recognized by
SystemServiceManager with SystemService lifecycle mechanism so that we
can receive SystemService#onUnlockUser() event, which is necessary to
make TSMS encryption-aware.
As a preparation, with this CL we only does mechcanical migration to
SystemService lifecycle mechanism in TSMS. Hence no user-visible
behavior change should occur.
[1]: Ic17667df60b30e5355b61a3601ad27a000cab3a3
1e33dc8fdf
Bug: 27456430
Change-Id: Ib3cc799d384f259b4fa3f5295f2da198df015eb8
This commit is contained in:
@@ -635,7 +635,6 @@ public final class SystemServer {
|
||||
WallpaperManagerService wallpaper = null;
|
||||
LocationManagerService location = null;
|
||||
CountryDetectorService countryDetector = null;
|
||||
TextServicesManagerService tsms = null;
|
||||
ILockSettings lockSettings = null;
|
||||
AssetAtlasService atlas = null;
|
||||
MediaRouterService mediaRouter = null;
|
||||
@@ -762,14 +761,7 @@ public final class SystemServer {
|
||||
}
|
||||
|
||||
if (!disableNonCoreServices) {
|
||||
traceBeginAndSlog("StartTextServicesManagerService");
|
||||
try {
|
||||
tsms = new TextServicesManagerService(context);
|
||||
ServiceManager.addService(Context.TEXT_SERVICES_MANAGER_SERVICE, tsms);
|
||||
} catch (Throwable e) {
|
||||
reportWtf("starting Text Service Manager Service", e);
|
||||
}
|
||||
Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER);
|
||||
mSystemServiceManager.startService(TextServicesManagerService.Lifecycle.class);
|
||||
}
|
||||
|
||||
if (!disableNetwork) {
|
||||
@@ -1256,7 +1248,6 @@ public final class SystemServer {
|
||||
final CountryDetectorService countryDetectorF = countryDetector;
|
||||
final NetworkTimeUpdateService networkTimeUpdaterF = networkTimeUpdater;
|
||||
final CommonTimeManagementService commonTimeMgmtServiceF = commonTimeMgmtService;
|
||||
final TextServicesManagerService textServiceManagerServiceF = tsms;
|
||||
final StatusBarManagerService statusBarF = statusBar;
|
||||
final AssetAtlasService atlasF = atlas;
|
||||
final InputManagerService inputManagerF = inputManager;
|
||||
@@ -1371,12 +1362,6 @@ public final class SystemServer {
|
||||
} catch (Throwable e) {
|
||||
reportWtf("Notifying CommonTimeManagementService running", e);
|
||||
}
|
||||
try {
|
||||
if (textServiceManagerServiceF != null)
|
||||
textServiceManagerServiceF.systemRunning();
|
||||
} catch (Throwable e) {
|
||||
reportWtf("Notifying TextServicesManagerService running", e);
|
||||
}
|
||||
try {
|
||||
if (atlasF != null) atlasF.systemRunning();
|
||||
} catch (Throwable e) {
|
||||
|
||||
Reference in New Issue
Block a user