Activity生命周期

Activity是Android中一个重要的组件。就像任务管理进程,每个Activity负责一个任务,一般都是一个页面对应一个 Activity,Activity负责响应当前页面的所有请求和处理。而Activity的生命周期,也和进程很类似,它有创建(OnCreate)、 开始(onStart)、暂停(onPause)、唤醒(onResume)、停止(onStop)、重启(onRestart)、销毁 (onDestroy)等状态。下面一幅图,清楚地描述了这些状态的转变:

Activity启动的流程包括:onCreate()->onStart()->onResume()

Activity关闭的流程包括:onPause()->onStop()->onDestroy()。

Activity重启的流程包括:onPause()->onResume()或者onStop()->onRestart()

下面再通过实例来讲述Activity的生命周期:(1)启动Activity1;(2)从Activity1中启动Activity2(注意Activity1这里并没有调用finish()方法);(3)从Activity2中返回Activity1(注意Activity2这里调用了finish()方法,会引发onDestroy()方法);(4)退出Activity1,程序结束。

可以看出Activity1经历的生命周期为:onCreate()->onStart()->onResume()->onPause()->onStop()->onRestart()->onResume()->onPause()->onStop()->onDestroy()

Activity2经历的生命周期为:onCreate()->onStart()->onResume()->onPause()->onStop()->onDestroy()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容