startActivity续
2017-03-27 14:54:41 0 举报
startActivity续是指在Android开发中,当一个Activity启动另一个Activity时,如果目标Activity已经存在于任务栈中,那么系统会调用目标Activity的onNewIntent()方法,而不是调用onCreate()方法。这种情况下,我们可以在onNewIntent()方法中获取到传递过来的Intent对象,从而对目标Activity进行相应的处理。这种方式可以有效地避免重复创建Activity,提高应用的性能。
作者其他创作
大纲/内容
step6调用resumeTopActivityLocked
step2将这个Activity放在stack的最顶层
step1确保调用者本事存在
stpe1得到Intent中的启动标志;处理FLAG_ACTIVITY_NO_USER_ACTION
step3如果不是AMS中的第一个,则执行切换动画
stpe1找出目标Activity位于哪个老Task中
step5生成一个ActivityRecord
step5检查同兴趣的其他Activity
step2处理FLAG_ACTIVITY_FORWARD_RESULT
step6startActivityLocked(2)
step4往wms中添加appToken
step4验证调用者是否有权限启动Activity
step6调用startActivityUncheckedLocked
step2START_FLAG_ONLY_IF_NEEDED
step3找到合理的目标处理Activity处理Intent
step4在启动新Task的情况下无法返回结果值
step3判断是否要启动新的Task
step5对于新Task的细化处理
0 条评论
下一页