startActivity_flow
2017-01-22 10:29:22 0 举报
startActivity_flow 是一个用于启动新的 Activity 并处理流程的函数。它接收一个 Intent 对象作为参数,该对象包含了要启动的 Activity 的信息。函数内部会调用 startActivity() 方法来启动新的 Activity,并在需要时处理数据传递和生命周期回调。在启动过程中,可能会涉及到权限请求、动画效果、任务栈管理等操作。通过使用 startActivity_flow,开发者可以更方便地实现应用内部的页面跳转和数据交互。
作者其他创作
大纲/内容
ActivityManagerNative.getDefault().startActivity()
Activity.startActivityFraomFragment()
ContextImpl appContext = createBaseContextForActivity(r);
ActivityThread.handleLaunchActivity()
Instrumentation.execStartActivity()
ApplicationThreadNative.onTransact()
Binder
ActivityManagerService.startActivityAsUser()
ActivityManagerService.onTransact()(因为AMS继承AMN)
ActivityThread.performLaunchActivity()
其中的packageInfo是LoadedAPK对象
Application app = r.packageInfo.makeApplication(...)
ApplicationThread.scheduleLaunchActivity
Instrumentation.newActivity()
activity = mInstrumentation.newActivity(..)
mBase.startActivity()其实是ContextImpl.startActivity()
mInstrumentation.callActivityOnRestoreInstanceState(...)
ActivityThread.performLaunchActivity()方法分析,下面列出其重点流程调用
Application.startActivity()
ActivityStackSupervisor.realStartActivityLocked()
...
mInstrumentation.callActivityOnPostCreate()
Activity.startActivity()
Fragment.startAcctivity()
ContextWrapper.startActivity()
Activity.startActivityForResult()
mInstrumentation.callActivityOnCreate(...)
ActivityManagerNative.onTransact()case START_ACTIVITY_TRANSACTION
0 条评论
下一页