SystemUI之Airplane mode之分析

继续上一篇“SystemUI源码分析 ”
http://blog.csdn.net/lz99770337/article/details/46890239
之后的补充篇,本文基于android5.1进行代码分析,各个不同版本的源码可能有区别,各位看官请自行对比学习。

  1. 首先,我们来看下流程图
Created with Raphaël 2.1.0 ServiceMonitor.startService() SystemServer.run SystemServer.startBootstrapServices PackageManagerService.main PackageManagerService() 结束
java.lang.Throwable
    at com.android.systemui.qs.tiles.AirplaneModeTile.<init>(AirplaneModeTile.java:42)
    at com.android.systemui.statusbar.phone.QSTileHost.createTile(QSTileHost.java:264)
    at com.android.systemui.statusbar.phone.QSTileHost.recreateTiles(QSTileHost.java:244)
    at com.android.systemui.statusbar.phone.QSTileHost.<init>(QSTileHost.java:134)
    at com.android.systemui.statusbar.phone.PhoneStatusBar.makeStatusBarView(PhoneStatusBar.java:933)
    at com.android.systemui.statusbar.phone.PhoneStatusBar.addStatusBarWindow(PhoneStatusBar.java:3101)
    at com.android.systemui.statusbar.phone.PhoneStatusBar.createAndAddWindows(PhoneStatusBar.java:3097)
    at com.android.systemui.statusbar.BaseStatusBar.start(BaseStatusBar.java:562)
    at com.android.systemui.statusbar.phone.PhoneStatusBar.start(PhoneStatusBar.java:605)
    at com.android.systemui.statusbar.SystemBars.createStatusBarFromConfig(SystemBars.java:106)
    at com.android.systemui.statusbar.SystemBars.onNoService(SystemBars.java:58)
    at com.android.systemui.statusbar.ServiceMonitor.startService(ServiceMonitor.java:228)
    at com.android.systemui.statusbar.ServiceMonitor.access$000(ServiceMonitor.java:49)
    at com.android.systemui.statusbar.ServiceMonitor$1.handleMessage(ServiceMonitor.java:73)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5354)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)
 java.lang.Throwable
    at com.android.systemui.qs.tiles.AirplaneModeTile.setListening(AirplaneModeTile.java:100)
    at com.android.systemui.qs.QSPanel.addTile(QSPanel.java:309)
    at com.android.systemui.qs.QSPanel.setTiles(QSPanel.java:240)
    at com.android.systemui.statusbar.phone.PhoneStatusBar.makeStatusBarView(PhoneStatusBar.java:940)
    at com.android.systemui.statusbar.phone.PhoneStatusBar.addStatusBarWindow(PhoneStatusBar.java:3101)
    at com.android.systemui.statusbar.phone.PhoneStatusBar.createAndAddWindows(PhoneStatusBar.java:3097)
    at com.android.systemui.statusbar.BaseStatusBar.start(BaseStatusBar.java:562)
    at com.android.systemui.statusbar.phone.PhoneStatusBar.start(PhoneStatusBar.java:605)
    at com.android.systemui.statusbar.SystemBars.createStatusBarFromConfig(SystemBars.java:106)
    at com.android.systemui.statusbar.SystemBars.onNoService(SystemBars.java:58)
    at com.android.systemui.statusbar.ServiceMonitor.startService(ServiceMonitor.java:228)
    at com.android.systemui.statusbar.ServiceMonitor.access$000(ServiceMonitor.java:49)
    at com.android.systemui.statusbar.ServiceMonitor$1.handleMessage(ServiceMonitor.java:73)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5354)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)
 java.lang.Throwable
    at com.android.systemui.qs.tiles.AirplaneModeTile.handleUpdateState(AirplaneModeTile.java:72)
    at com.android.systemui.qs.tiles.AirplaneModeTile.handleUpdateState(AirplaneModeTile.java:31)
    at com.android.systemui.qs.QSTile.handleRefreshState(QSTile.java:167)
    at com.android.systemui.qs.QSTile.handleSetCallback(QSTile.java:155)
    at com.android.systemui.qs.QSTile.access$100(QSTile.java:53)
    at com.android.systemui.qs.QSTile$H.handleMessage(QSTile.java:245)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.os.HandlerThread.run(HandlerThread.java:61)
 java.lang.Throwable
    at com.android.systemui.qs.tiles.AirplaneModeTile.handleUpdateState(AirplaneModeTile.java:72)
    at com.android.systemui.qs.tiles.AirplaneModeTile.handleUpdateState(AirplaneModeTile.java:31)
    at com.android.systemui.qs.QSTile.handleRefreshState(QSTile.java:167)
    at com.android.systemui.qs.QSTile$H.handleMessage(QSTile.java:258)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.os.HandlerThread.run(HandlerThread.java:61)
 java.lang.Throwable
    at com.android.systemui.qs.tiles.AirplaneModeTile.setListening(AirplaneModeTile.java:100)
    at com.android.systemui.qs.QSPanel.setListening(QSPanel.java:195)
    at com.android.systemui.statusbar.phone.NotificationPanelView.setListening(NotificationPanelView.java:1599)
    at com.android.systemui.statusbar.phone.NotificationPanelView.instantExpand(NotificationPanelView.java:1605)
    at com.android.systemui.statusbar.phone.PhoneStatusBar.instantExpandNotificationsPanel(PhoneStatusBar.java:3934)
    at com.android.systemui.statusbar.phone.PhoneStatusBar.showKeyguard(PhoneStatusBar.java:3678)
    at com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager.showBouncerOrKeyguard(StatusBarKeyguardViewManager.java:115)
    at com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager.reset(StatusBarKeyguardViewManager.java:149)
    at com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager.show(StatusBarKeyguardViewManager.java:101)
    at com.android.systemui.keyguard.KeyguardViewMediator.handleShow(KeyguardViewMediator.java:1327)
    at com.android.systemui.keyguard.KeyguardViewMediator.access$2200(KeyguardViewMediator.java:121)
    at com.android.systemui.keyguard.KeyguardViewMediator$4.handleMessage(KeyguardViewMediator.java:1143)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5354)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)
 java.lang.Throwable
    at com.android.systemui.qs.tiles.AirplaneModeTile.handleUpdateState(AirplaneModeTile.java:72)
    at com.android.systemui.qs.tiles.AirplaneModeTile.handleUpdateState(AirplaneModeTile.java:31)
    at com.android.systemui.qs.QSTile.handleRefreshState(QSTile.java:167)
    at com.android.systemui.qs.QSTile$H.handleMessage(QSTile.java:258)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.os.HandlerThread.run(HandlerThread.java:61)
java.lang.Throwable
    at com.android.systemui.qs.tiles.AirplaneModeTile.handleUpdateState(AirplaneModeTile.java:72)
    at com.android.systemui.qs.tiles.AirplaneModeTile.handleUpdateState(AirplaneModeTile.java:31)
    at com.android.systemui.qs.QSTile.handleRefreshState(QSTile.java:167)
    at com.android.systemui.qs.QSTile$H.handleMessage(QSTile.java:258)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.os.HandlerThread.run(HandlerThread.java:61)

猜你喜欢

转载自blog.csdn.net/lz99770337/article/details/50903455