Android SingleTask栈内真的复用吗?
2019-06-06 本文已影响0人
阡陌昏晨
startActivity与startActivityForResult启动方式对SingleTask模式Activity的生命周期的影响
1、通过startActivity启动
当Activity A 设置SingleTask模式后,Activity B跳转到 A 如果是startActivity方式跳转
则A的生命周期 第一次是oncreate onstart onResume 后面都是直接走onNewIntent
2、通过startActivityForResult方式启动
我遇见的坑就是如果你是startActivityForResult方式跳转那么A的生命周期就是每次都会走oncreate onstart onResume
总结:就是使用不同的启动方式对Activity的启动模式有影响 并不是像很多人简单说的那样SingleTask是栈内复用