Android startActivity和startActivites之间的差异
有两种:Android startActivity和startActivites之间的差异,android,android-activity,Android,Android Activity,有两种: startActivities (Intent[] i, Bundle b) = API level 16 startActivity (Intent i, Bundle b) = API level 16 对这些不感兴趣,因为它们用于向后兼容(我猜) 我也看过源代码,也看过Android文档参考,但没有完全掌握 Activity.startActivity和Activity.startActivities之间有什么区别,它们用于什么(示例) 使用意图数组i启动活动列表(用于一次启动
startActivities (Intent[] i, Bundle b) = API level 16
startActivity (Intent i, Bundle b) = API level 16
对这些不感兴趣,因为它们用于向后兼容(我猜)
我也看过源代码,也看过Android文档参考,但没有完全掌握
Activity.startActivity
和Activity.startActivities
之间有什么区别,它们用于什么(示例)
使用意图
数组i
启动活动列表(用于一次启动多个活动)
开始一项活动
接受捆绑包的版本与不接受该捆绑包的版本之间的区别在于,它们允许您提供
ActivityOptions
当启动用于某些活动转换和动画的活动时
请参见因此,当您启动多个活动时,生命周期是什么样的?第二个活动是否仅在第一个活动被销毁时才启动?您可以在此处查看,android.os.Bundle),但是它基本上是按照它们在数组中的顺序启动它们,这样你就可以看到最后一个,按下后退键,你就可以转到上一个,所以最好的使用方法是启动连续的活动,但它们不应该相互依赖(显然,这会引发一个异常)是,如果在位置n+1上创建活动取决于正在创建的活动n(onCreate
)被调用,则为否。您所说的“显然它引发了异常”是什么意思?您是否指的是活动NotFoundException
?是的,我认为他们正在关注多个活动的生命周期。我想。。。
startActivities (Intent[] i) = API level 11
startActivity (Intent i ) = API level 1
startActivities (Intent[] i, Bundle b)
startActivity (Intent i, Bundle b)