activity生命周期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了activity生命周期相关的知识,希望对你有一定的参考价值。

直接打开

oncreate   activity要开启(starting)的时候调用的方法

onstart    当前activity的界面 用户可见的时候调用的方法

onresume   当前activity开始响应用户交互( activity获取到焦点调用的方法)


按返回键

onpause    当前activity 失去焦点调用的方法 (变成了背景)

onstop     当前activity的界面 用户不可见了调用的方法

onDestroy  activity要被销毁的时候 执行一些清理的操作


最小化应用程序

onpause

onstop




activity生命周期 按照范围可以划分为3种类型


1.完整生命周期  oncreate 创建  onstart 用户可见  onresume 获取焦点  onpasue失去焦点  onstop 用户不可见  ondestory销毁.


2.可视生命周期  界面始终用户可见

                onstart() 可见 onresume 获取焦点  onpasue失去焦点  onstop()用户不可见

           onreStart()

 

3.前台生命周期   onresume -  onpause




横竖屏切换其实是activity销毁重建的过程


解决方法

1.固定屏幕方向

<activity

android:screenOrientation="portrait"   //竖屏

android:screenOrientation="landscape"   //横屏

/>


2.忽略屏幕的变化

<activity

android:configChange="orientation|keyboardHidden|screenSize"

/>


以上是关于activity生命周期的主要内容,如果未能解决你的问题,请参考以下文章

导航上的片段生命周期重叠

使用 Fragment 和 Activity 执行生命周期流程的问题

自动挂钩到 Activity 生命周期方法的异步任务库

React Native 中的 Android Activity 生命周期 - ViewPager

我可以管理生命周期所有者,用 Koin 注入 viewModel 吗?

调用 replace() 时片段的生命周期是啥?