安卓中Activity的onStart和onResume的区别是什么

2025-05-07 02:15:35
推荐回答(2个)
回答1:

字面意思就很清晰,一个是Activity开始时触发的事件,一个是恢复时触发的事件。一个强调时第一次,一个是强调恢复,可以看下Activity的生命周期,理解就更深刻。

回答2:

onStart()是activity界面被显示出来的时候执行的,用户可见,包括有一个activity在他上面,但没有将它完全覆盖,用户可以看到部分activity但不能与它交互
onResume()是当该activity与用户能进行交互时被执行,用户可以获得activity的焦点,能够与用户交互。
onStart()通常就是onStop()(也就是用户按下了home键,activity变为后台后),之后用户再切换回这个activity就会调用onRestart()而后调用onStart()
onResume()是onPause()(通常是当前的acitivty被暂停了,比如被另一个透明或者Dialog样式的Activity覆盖了),之后dialog取消,activity回到可交互状态,调用onResume()。