Android源码——Activity进程内启动
进程内启动Activity
- MainActivity组件向ActivityManagerService发送一个启动SubActivityInProcess组件的进程间通信请求;
- ActivityManagerService首先将要启动的SubActivityInProcess组件的信息保存下来,然后再向MainActivity组件发送一个进入终止状态的进程间通信请求;
- MainActivity组件进入到中止状态后,向ActivityManagerService发送一个已进入中止状态的进程间通信请求,以便ActivityManagerService可以继续执行启动SubActivityInProcess组件的操作;
- ActivityManagerService发现用来运行SubActivityInProcess组件的应用程序已经存在,将第2步保存下来的SubActivityInProcess组件信息发送给应用程序进程,以便它可以将SubActivityInProcess组件启动起来;
- ActivityManagerProxy.startActivity
- ActivityManagerService.startActivity
- ActivityStack.startActivityMayWait
- ActivityStack.startActivityLocked
- ActivityStack.startActivityUncheckedLocked
- ActivityStack.resumeTopActivityLocked
- ActivityStack.startPausingLocked
- ApplicationThreadProxy.schedulePauseActivity
- ApplicationThread.schedulePauseActivity
- ActivityThread.queueOrSendMessage
- H.handleMessage
- ActivityThread.handlePauseActivity
- ActivityManagerProxy.activityPaused
- ActivityManagerService.activityPaused
- ActivityStack.activityPaused
- ActivityStack.completePauseLocked
- ActivityStack.resumeTopActivityLocked
- ActivityStack.startSpecificActivityLocked
- ActivityStack.realStartActivityLocked
- ApplicationThreadProxy.scheduleLaunchActivity
- ApplicationThread.scheduleLaunchActivity
- ApplicationThread .queueOrSendMessage
- H.handleMessage
- ActivityThread.handleLaunchActivity
- ActivityThread.performLaunchActivity
- SubActivityInProcess.onCreate
新进程中启动Activity
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号