假设我有一个活动A,我从其中启动了一个新的活动B。
这两个活动的生命周期是什么样子的?
1. A: onCreate
2. A: onStart
3. A: onResume
在A中 => 启动B活动
4. B: onCreate
5. B: onStart
6. A: onPause
7. B: onResume
8. A: onStop
这个正确吗?
假设我有一个活动A,我从其中启动了一个新的活动B。
这两个活动的生命周期是什么样子的?
1. A: onCreate
2. A: onStart
3. A: onResume
在A中 => 启动B活动
4. B: onCreate
5. B: onStart
6. A: onPause
7. B: onResume
8. A: onStop
这个正确吗?
几乎正确,只有一个小差别。首先调用A.onPause()然后是B.onCreate()...等等
A: onCreate
A: onStart
A: onResume
在A上调用startActivity(B)
A: onPause
B: onCreate
B: onStart
B: onResume
A: onStop
查看此链接以获取完整详情
http://developer.android.com/guide/topics/fundamentals/activities.html#CoordinatingActivities
开发者网站上有一个漂亮的应用程序,展示了活动生命周期,请看一下。你可以在这里下载该应用程序的源代码(链接)。希望对某些人有所帮助 :)
Log.d()
和logcat
进行测试比等待这个问题的答案要快得多... - Turbo J