Activity切换 窗口绘制显示

本文详细记录了Android系统中Activity启动时的切换过程,从ActivityManager的START请求到窗口绘制显示,涉及ActivityRecord、WindowManagerService、SurfaceFlinger等多个组件的交互,揭示了窗口显示背后的系统机制。
摘要由CSDN通过智能技术生成

08-29 18:12:26.910 I/ActivityManager( 1587): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.dangbeimarket cmp=com.dangbeimarket/.activity.WelcomeActivity} from pid 2225
08-29 18:12:26.920 D/ActivityManager( 1587): Looking for task of ActivityRecord{428590c0 u0 com.dangbeimarket/.activity.WelcomeActivity t-1}
08-29 18:12:26.920 D/ActivityManager( 1587): Looking for task of ActivityRecord{428590c0 u0 com.dangbeimarket/.activity.WelcomeActivity t-1} in ActivityStack{423ca958 stackId=0, 1 tasks}

08-29 18:12:26.925 V/ActivityManager( 1587): Starting new activity ActivityRecord{428590c0 u0 com.dangbeimarket/.activity.WelcomeActivity t3} in new task TaskRecord{42939110 #3 A=com.dangbeimarket U=0 sz=0}
08-29 18:12:26.945 D/SurfaceFlinger( 1158): captureScreen: opTimingWidth = 1280, opTimingHeight = 720, maxLayerZ = 21010
08-29 18:12:26.955 V/WindowManager( 1587): Adding window Window{42819a20 u0 Starting com.dangbeimarket} at 3 of 5 (after Window{428e3a68 u0 com.android.launcher/.AppActivity})
08-29 18:12:26.960 I/AppActivity( 2225): onPause
08-29 18:12:26.960 D/launcher( 2225): onPause()
08-29 18:12:26.960 V/WindowStateAnimator( 1587): Creating surface in session android.view.SurfaceSession@4233f330 window WindowStateAnimator{428b4520 Starting com.dangbeimarket} w=0 h=0 format=-1 flags=4

08-29 18:12:26.980 E/WindowManager( 1587):     at com.android.server.wm.AppWindowToken.updateReportedVisibilityLocked(AppWindowToken.java:139)
08-29 18:12:26.980 E/WindowManager( 1587):     at com.android.server.wm.WindowManagerService.relayoutWindow(WindowManagerService.java:3028)
08-29 18:12:26.980 E/WindowManager( 1587):     at com.android.server.wm.Session.relayout(Session.java:190)
08-29 18:12:26.980 E/WindowManager( 1587):     at android.view.ViewRootImpl.relayoutWindow(ViewRootImpl.java:5079)
08-29 18:12:26.980 E/WindowManager( 1587):     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1410)
08-29 18:12:26.980 E/WindowManager( 1587):     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996)
08-29 18:12:26.980 E/WindowManager( 1587):     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600)
08-29 18:12:26.980 E/WindowManager( 1587):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
08-29 18:12:26.980 E/WindowManager( 1587):     at android.view.Choreographer.doCallbacks(Choreographer.java:574)
08-29 18:12:26.980 E/WindowManager( 1587):     at android.view.Choreographer.doFrame(Choreographer.java:544)
08-29 18:12:26.980 E/WindowManager( 1587):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
08-29 18:12:26.980 E/WindowManager( 1587):     at android.os.Handler.handleCallback(Handler.java:733)
08-29 18:12:26.980 E/WindowManager( 1587):     at android.os.Handler.dispatchMessage(Handler.java:95)
08-29 18:12:26.980 E/WindowManager( 1587):     at android.os.Looper.loop(Looper.java:136)
08-29 18:12:26.980 E/WindowManager( 1587):     at android.os.HandlerThread.run(HandlerThread.java:61)

08-29 18:12:26.980 V/WindowManager( 1587): Update reported visibility: AppWindowToken{428cb600 token=Token{42802438 ActivityRecord{428590c0 u0 com.dangbeimarket/.activity.WelcomeActivity t3}}}
08-29 18:12:26.980 V/WindowManager( 1587): VIS AppWindowToken{428cb600 token=Token{42802438 ActivityRecord{428590c0 u0 com.dangbeimarket/.activity.WelcomeActivity t3}}}: interesting=0 visible=0

08-29 18:12:27.025 V/WindowManager( 1587): setAppVisibility(Token{42802438 ActivityRecord{428590c0 u0 com.dangbeimarket/.activity.WelcomeActivity t3}}, visible=true): mNextAppTransition=0x1008 hidden=true hiddenRequested=true
08-29 18:12:27.025 V/WindowManager( 1587): Setting dummy animation on: AppWindowToken{428cb600 token=Token{42802438 ActivityRecord{428590c0 u0 com.dangbeimarket/.activity.WelcomeActivity t3}}}
08-29 18:12:27.025 V/WindowManager( 1587): setAppVisibility(Token{4293daa8 ActivityRecord{42938ac8 u0 com.android.launcher/.AppActivity t2}}, visible=false): mNextAppTransition=0x1008 hidden=false hiddenRequested=false
08-29 18:12:27.025 V/WindowManager( 1587): Setting dummy animation on: AppWindowToken{42924d08 token=Token{4293daa8 ActivityRecord{42938ac8 u0 com.android.l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值