请简述Android的Activity组件的生命周期方法。
Activity作为安卓四大组件之一,是最重要也是用得最多的组件,涉及的知识点非常多,有些知识点平时开发很少用到,但在某些场景下需要特别注意,本文详细整理了Activity涉及的知识点,供开发参考。
方式一:添加Fragment到Activity的布局文件当中 方式二:在Activity的代码中动态添加Fragment(荐)第一种方式虽然简单但灵活性不够。添加Fragment到Activity的布局文件当中,就等同于将Fragment及其视图与activity的视图绑定在一起,且在activity的生命周期过程中,无法切换fragment视图。
activity的简单介绍就不写了,作为最常用的四大组件之一,肯定都很熟悉其基本用法了。 首先,是都很熟悉的一张图,即官方介绍的Activity生命周期图. 情景:打开某个应用的的FirstActivity调用方法如下: 由于之前已经很熟悉了,这里就简单贴一些图。
Service中执行的任务通常需要从其他组件启动,例如从Activity或BroadcastReceiver启动。Service也有自己的生命周期,包括onCreate、onStartCommand和onDestroy等方法。在Android应用程序开发中,Activity和Service的区别非常明显。Activity用来构建应用程序的用户界面,而Service则是用来执行一些后台任务。
Activity Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。
Activity生命周期 虽然Android中有四大组件,但是不可否认Activity是最常用的。所以熟练掌握Android的生命周期是必须的。其实生命周期就是记住 Activity的那些方法在什么时候被系统调用,这样才可以把对应的逻辑代码写到合适的方法内部去。至于服务和广播组件可以稍微缓一下,到实际使用的时候再学习都可以。
Activity生命周期及方法
1、显式地调用finish类方法,会对用户的体验产生不利的影响,除非你确实是不希望用户返回到此activity(界面),才去显式调用finish类方法。认识activity的生命周期 1 Activity的生命周期对它的任务、backstack和与此有关联的activity有着直接的影响。
2、弹出对话框dialog不会回调onPause,主题对话框的Activity会回调onPause //activity的生命周期 启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。
3、当它位于金字塔的顶部时,活动位于用户的前台,此时用户可以与活动进行交互。当用户想要离开活动时,系统调用另一系列方法将活动的状态从顶部移到底部。在某些情况下,Activity只完成部分状态迁移并等待用户的指令,然后返回到塔顶。根据活动的复杂性,您可能不必实现所有的生命周期方法。
4、第一层循环是onPause - onResume - onPause,第二层循环是onStop - onRestart - onStart - onResume - onPause - onStop。我们可以将这两层循环看成是整合Activity生命周期中的子生命周期。第一层循环称为焦点生命周期,第二层循环称为可视生命周期。
Android之Activity全面解析,有些知识点容易忘记
1、b)任务中的所有activity是作为一个整体进行移动的。整个的任务(即activity栈)可以移到前台,或退至后台。(c)Android系统是一个多任务(Multi-Task)的操作系统,可以在用手机听音乐的同时,也执行其他多个程序。
2、认识activity的生命周期 1 Activity的生命周期对它的任务、backstack和与此有关联的activity有着直接的影响。因此想开发出一个健壮的有弹性的Android程序,你需要学会如何去管理activity的生命周期(即调用各种回调方法)。
3、默认情况下,Android将会保留从主屏幕到每一个应用的运行屏幕。Android使用了Intent这个特殊类,实现在屏幕与屏幕之间移动。 Intent类用于描述一个应用将会做什么事。在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:MAIN(activity的门户)、VIEW、PICK、EDIT等。
4、Activity 是Android程序与用户交互的窗口,从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。
5、创建基类的原因:根本原因就是要减少重复的代码。有哪些方法:比如你的每个activity上都要显示时间,你就可以把这个做到基类里去。然后每个activity都继承基类,就都有时间了不用各个都写。所以基类里就是写共用的方法。
转载请注明:CQ9电子·(中国)唯一官方网站 » 感悟评价 » activity生命周期心得,activity生命周期的状态
版权声明
本文仅代表作者观点,不代表B5编程立场。
本文系作者授权发表,未经许可,不得转载。
发表评论