Android生命周期的示例分析

这篇文章给大家分享的是有关Android生命周期的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

10年积累的网站建设、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有右江免费网站建设让你可以放心的选择与我们合作。

在这期间,他们可能处于激活或者未激活、可见不可见的状态。这一节会讨论activity、service和broadcast receivers的生命周期――包括在生命周期内他们可能的状态,和如何切换状态,以及这些状态对程序被中止或者销毁的影响。

Android生命周期activity主要有3种状态

◆当它在屏幕的前台运行的时候(在任务堆栈的顶端),状态为 active 或 running 。这个时候用户的注意力集中在此activity上。

◆当对用户仍然可见,但是失去焦点的时候,状态为paused 。在它上面的acitivity要么就是半透明,要么就是没有占满屏幕,因此被暂停的acitivity仍然可见。

一个暂停的activity完全是活动的(保持状态、成员信息、绑定到窗口管理器),但是当系统内存不足的时候会被关闭。

◆当被其他activity完全遮盖的时候,状态为 stopped ,它仍可以保存状态和成员信息。但是当其他程序需要内存的时候它随时可能被销毁。

如果一个activity被停止或者暂停了,系统可能会通过调用它的finish方法或者简单的关闭进程来回收内存。但是当这个activity重新可见的时候,它会重新启动并返回上一次的状态。

当activity的状态改变的时候,它被以下受保护的方法通知:

taskAffinity   launchMode   allowTaskReparenting   clearTaskOnLaunch   alwaysRetainTaskState   finishOnTaskLaunch

这些方法都是可以重写来实现特定的要求,就像activity在对象***次初始化的时候必须实现onCreate()方法,来做初始化的工作。很多情况下,需要实现onPause() 来做数据保存以防程序关闭。

Android生命周期方法一起构成了activity的生命周期,你可以监控这个不断循环的过程,此过程包括3种:activity的整个生命周期  开始于***次调用 onCreate() 结束于调用onDestroy(). activity onCreate()完成全局的状态的初始化。

在onDestroy()方法里面应该释放所有的资源。例如,在后台有一个下载数据的线程,那么应该在程序的onCreate() 调用启动线程的方法,在onDestroy()里面调用关闭线程的方法。可见的生命周期开始于 onStart() 结束于 onStop()方法。在这个期间,用户可以在屏幕上看到此acitvity(即使它不在前台和用户交互)。

在这个2个方法之间,可以保存需要更新界面的资源。例如,在 onStart()方法注册了一个 BroadcastReceiver 来监视影响UI的操作,就需要在onStop() 方法里面注销,因为在调用这个方法后用户不再需要操作界面。

随着用户不断切换程序的可见和不可见的时候,onStart() 和 onStop() 方法会被调用很多次。前台Android生命周期开始于 onResume() 方法,结束于 onPause()方法。在这个期间,可以从屏幕上看到,此acitivity在所有其他activity前面。

并且和用户交互。因为用户会频繁的从暂停、恢复状态切换,例如,当设备待机或者一个新的activity启动的时候, onPause() 会被调用。当传入一个新的intent进来的时候, onResume() 方法被调用。因此,这2个方法内的代码应该是轻量级的。显示了activity在状态间切换的轨迹。有色的椭圆表示了activity最常见的状态。正方形表示了切换状态时可以监控的方法。

感谢各位的阅读!关于“Android生命周期的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


名称栏目:Android生命周期的示例分析
分享URL:http://bzwzjz.com/article/gidsho.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆外贸网站建设 阿坝网站设计 重庆企业网站建设 成都响应式网站建设公司 网站制作 成都网站制作 企业手机网站建设 温江网站设计 成都定制网站建设 成都网站制作 成都网站建设公司 成都网站建设 广安网站设计 重庆企业网站建设 外贸网站建设 网站建设方案 重庆网站制作 成都响应式网站建设 成都网站制作 app网站建设 泸州网站建设 重庆电商网站建设