安卓四大组件之activity

xiaoxiao2021-02-28  75

关于activity 其作用简单的理解为一个程序直观呈现给我们的界面时用户能够看到并且能和程序进行交互的界面; activity重点理解的是声明周期: 以下声明周期按照启动顺序进行说明:

onCreate: 当程序第一次启动的时候会自动触发该方法: 该方法我们通常可以用于初始化组件 数据等工作;

onStart: 该方法触发时特征:用户能够看到界面,但是用户不能够获得与程序进行交互的焦点;

onResume: 触发特征: 用户能够获取焦点,并可以和程序进行交互(简单的理解就是:监听+输入等人为操作);

onPause: 当前activity处于前台交互的时候,因为其他操作而进入后台操作会触发改方法。该状态下我们能进行当前界面的数据记录等操作 不建议进行大数据的处理 否则会出现卡顿现象,导致体验极差;

onStop: 当activity不再被用户所需要,会被触发,注意的是如果内存不足的情况系统会直接结束这个活动,并不会触发这个方法,因此有时候有时候onPause方法或许便成为了activity最后的方法; 所以我们不推荐在该方法里面做一些数据、状态的处理;

onRestart 当处于停止状态的活动再次被需求展示给用户的时候会被触发;

onDestroy 当avtivity被销毁的时候会触发此方法,同样的 如果内存不足等情况系统会直接结束activity而不会触发该方法,这也就是为什么说 某些情况onPasue是我们最后的方法; 特别说明: 一般情况下是没有必要重写这些方法的,只有在我们特别有需求的时候可以借助这些生命周期里的方法来实现我们的目的;

转载请注明原文地址: https://www.6miu.com/read-36457.html

最新回复(0)