问题描述:
对Activity的创建于销毁,操作过快,出现生命周期不全的情况.
例如:在CallActivity的onStart()方法中隐藏小窗口,在onStop()中显示小窗口,操作过快,造成窗口在不应该出现的时刻出现.
答案如下:
| 方法 | 是否可以终止 | 下一个方法 |
|---|---|---|
| onCreate() | 不可以 | onStart() |
| onRestart() | 不可以 | onStart() |
| onStart() | 不可以 | onResume()或onStop() |
| onResume() | 不可以 | onPause() |
| onPause() | 可以 | onResume()或onStop() |
| onStop() | 可以 | onRestart()或onDestory() |
| onDestory() | 可以 | 无 |
“是否可以终止”:
是指系统是否可以在此方法执行后直接销毁该Activity的实例(不再执行该Activity内的其它代码),所以onPause()是最后一个保证会执行的调用的方法.
本文详细解析了Android Activity的生命周期,特别是onPause(), onStart()等关键方法的作用及调用时机,并探讨了快速操作导致生命周期不完整的问题。

422

被折叠的 条评论
为什么被折叠?



