Android 2.3 StatusBar 分析(一)
1,Framework/base/services/java/com/android/server/SystemServer.java
http://www.google.com/codesearch#uX1GffpyOZk/services/java/com/android/server/SystemServer.java&q=SystemServer&type=cs
StatusBarManagerService statusBar = null;try { Slog.i(TAG, "Status Bar"); statusBar = new StatusBarManagerService(context); ServiceManager.addService(Context.STATUS_BAR_SERVICE, statusBar); } catch (Throwable e) { Slog.e(TAG, "Failure starting StatusBarManagerService", e); }...if (statusBar != null) { statusBar.systemReady(); }final StatusBarManagerService statusBarF = statusBar;if (statusBarF != null) statusBarF.systemReady2();StatusBarManagerService extends IStatusBarService.Stubpublic void systemReady2() { ComponentName cn = ComponentName.unflattenFromString( mContext.getString(com.android.internal.R.string.config_statusBarComponent)); Intent intent = new Intent(); intent.setComponent(cn); Slog.i(TAG, "Starting service: " + cn); mContext.startService(intent); }<string name="config_statusBarComponent">com.android.systemui/com.android.systemui.statusbar.StatusBarService</string>
IStatusBarService mBarService;mBarService = IStatusBarService.Stub.asInterface( ServiceManager.getService(Context.STATUS_BAR_SERVICE));