一、Activity生命周期的5种状态
- 启动状态:启动状态很短暂,启动后便会进入运行状态
- 运行状态:Activity处于屏幕最前端,可见,有焦点的,可以和用户交互
- 暂停状态:无法获取焦点,页面和用户无法交互
- 停止状态:当Activity完全不可见时,如系统内存不足,这种状态下的Activity容易被销毁
- 销毁状态:Activity处于销毁状态时,将被清理出内存
二、Activity生命周期7种方法
- onCreate():在Activity创建时调用,通常做一些初始化设置
- onStart():在Activity即将可见时调用
- onResume():在Activity获取焦点开始与用户交互时调用
- onPause():Activity失去焦点,用户无法与页面进行交互
- onStop():在页面对用户完全不可见时调用,当内存空间不足时可能会被清理
- onDestroy():在Activity销毁时调用
- onRestart():在Activity从停止状态再次启用时调用

三、onCreate()和onStart()的区别?
- onCreate()不可见;onStart()可见
- onCreate()在Activity创建时执行一次;onStart()会在页面切换或按home键重复调用
四、onStart()和onResume()的区别?
- onStart()中Activity可见但不在前台,不可与用户交互,而onResume()中在前台可以与用

本文详细探讨了Android中Activity的生命周期,包括5种状态:启动、运行、暂停、停止和销毁。介绍了7个关键方法的调用时机和区别,如onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()和onRestart()。此外,还讨论了Activity启动模式、屏幕方向切换时的生命周期变化、任务栈概念、Intent的显式和隐式调用,以及Activity间数据传递的实现方式。
最低0.47元/天 解锁文章
2408

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



