启动一个 Activity 的流程,基于android 4.4

看红色是主要流程,黑色的可以不用关心,黑色的是在binder通信或者handler中处理


( 6738):   at dalvik.system.NativeStart.run(Native Method)
( 6738):   at android.os.Binder.execTransact(Binder.java:404)
( 6738):   at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2327)
( 6738):   at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:135)
( 6738):   at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:3754)
( 6738):   at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:3781)
( 6738):   at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:776)
( 6738):   at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:1324)
( 6738):   at com.android.server.am.ActivityStackSupervisor.startActivityUncheckedLocked(ActivityStackSupervisor.java:1978)
( 6738):   at com.android.server.am.ActivityStack.startActivityLocked(ActivityStack.java:2221)
( 6738):   at com.android.server.am.ActivityStackSupervisor.resumeTopActivitiesLocked(ActivityStackSupervisor.java:2219)
( 6738):   at com.android.server.am.ActivityStackSupervisor.resumeTopActivitiesLocked(ActivityStackSupervisor.java:2232)
( 6738):   at com.android.server.am.ActivityStack.resumeTopActivityLocked(ActivityStack.java:1641)
( 6738):   at com.android.server.am.ActivityStack.startPausingLocked(ActivityStack.java:778)

( 8579):   at dalvik.system.NativeStart.run(Native Method)
( 8579):   at android.os.Binder.execTransact(Binder.java:404)
( 8579):   at android.app.ApplicationThreadNative.onTransact(ApplicationThreadNative.java:78)
( 8579):   at android.app.ActivityThread$ApplicationThread.schedulePauseActivity(ActivityThread.java:559)
( 8788):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1207)
( 8788):   at android.app.ActivityThread.access$1000(ActivityThread.java:135)                                
( 8788):   at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3005) 

                //以上是ActivityManagerService通过Binder进程间通信机制通知 调用新activity的那个应用进入Paused状态

( 6738):   at dalvik.system.NativeStart.run(Native Method)
( 6738):   at android.os.Binder.execTransact(Binder.java:404)
( 6738):   at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2327)
( 6738):   at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:426)

               //开始启动被启动的activity
( 6738):   at com.android.server.am.ActivityManagerService.activityPaused(ActivityManagerService.java:6011) 
( 6738):   at com.android.server.am.ActivityStack.activityPausedLocked(ActivityStack.java:845)
( 6738):   at com.android.server.am.ActivityStack.completePauseLocked(ActivityStack.java:936)
( 6738):   at com.android.server.am.ActivityStackSupervisor.resumeTopActivitiesLocked(ActivityStackSupervisor.java:2232)
( 6738):   at com.android.server.am.ActivityStack.resumeTopActivityLocked(ActivityStack.java:2013)
( 6738):   at com.android.server.am.ActivityStackSupervisor.startSpecificActivityLocked(ActivityStackSupervisor.java:1099)
( 6738):   at com.android.server.am.ActivityStackSupervisor.realStartActivityLocked(ActivityStackSupervisor.java:1008)

( 8579):   at dalvik.system.NativeStart.run(Native Method)
( 8579):   at android.os.Binder.execTransact(Binder.java:404)
( 8579):   at android.app.ApplicationThreadNative.onTransact(ApplicationThreadNative.java:148)
( 8579):   at android.app.ActivityThread$ApplicationThread.scheduleLaunchActivity(ActivityThread.java:622)

( 8579):   at dalvik.system.NativeStart.main(Native Method)
( 8579):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:658)
( 8579):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
( 8579):   at java.lang.reflect.Method.invoke(Method.java:515)
( 8579):   at java.lang.reflect.Method.invokeNative(Native Method)
( 8579):   at android.app.ActivityThread.main(ActivityThread.java:5050)
( 8579):   at android.os.Looper.loop(Looper.java:136)
( 8579):   at android.os.Handler.dispatchMessage(Handler.java:102)
( 8579):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1197)
( 8579):   at android.app.ActivityThread.access$800(ActivityThread.java:135)
( 8579):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2247)
( 8579):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2161)


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值