三九宝宝网宝宝百科宝宝知识

android生命周期有什么用

02月10日 编辑 39baobao.com

[有关于生命的小故事]欧.亨利:最后一片叶子 为生命画一片树叶 只要心存相信,总有奇迹发生,希望虽然渺茫,但它永存人世。 美国作家欧.亨利在他的小说《最后一片叶子》里讲了个故事:病房里,一个生命垂危...+阅读

在 Android 中,多数情况下每个程序都是在各自独立的 Linux 进程中运行的。当一个程序或其某些部分被请求时,它的进程就“出生”了;当这个程序没有必要再运行下去且系统需要回收这个进程的内存用于其他程序时,这个 进程就“死亡”了。可以看出,Android 程序的生命周期是由系统控制而非程序自身直接控制。这和我们编写桌面应用程序时的思维有一些不同,一个桌面应用程序的进程也是在其他进程或用户请求时被创 建,但是往往是在程序自身收到关闭请求后执行一个特定的动作(比如从 main 函数中 return)而导致进程结束的。要想做好某种类型的程序或者某种平台下的程序的开发,最关键的就是要弄清楚这种类型的程序或整个平台下的程序的一般工作 模式并熟记在心。在 Android 中,程序的生命周期控制就是属于这个范畴——我的个人理解:)

在 Android 系统中,当某个 activity调用 startActivity(myIntent) 时,系统会在所有已经安装的程序中寻找其 intent filter 和 myIntent 最匹配的一个 activity,启动这个进程,并把这个 intent 通知给这个 activity。这就是一个程序的“生”。比如我们在 Home application 中选择 “Web browser”,系统会根据这个 intent 找到并启动 Web browser 程序,显示 Web browser 的一个 activity 供我们浏览网页(这个启动过程有点类似我们在在个人电脑上双击桌面上的一个图标,启动某个应用程序)。在 Android 中,所有的应用程序“生来就是平等的”,所以不光 Android 的核心程序甚至第三方程序也可以发出一个 intent 来启动另外一个程序中的一个 activity。Android 的这种设计非常有利于“程序部件”的重用。

一个 Android 程序的进程是何时被系统结束的呢?通俗地说,一个即将被系统关闭的程序是系统在内存不足(low memory)时,根据“重要性层次”选出来的“牺牲品”。一个进程的重要性是根据其中运行的部件和部件的状态决定的。各种进程按照重要性从高到低排列如 下:

1. 前台进程。这样的进程拥有一个在屏幕上显示并和用户交互的 activity 或者它的一个IntentReciver 正在运行。这样的程序重要性最高,只有在系统内存非常低,万不得已时才会被结束。

2. 可见进程。在屏幕上显示,但是不在前台的程序。比如一个前台进程以对话框的形式显示在该进程前面。这样的进程也很重要,它们只有在系统没有足够内存运行所有前台进程时,才会被结束。

3. 服务进程。这样的进程在后台持续运行,比如后台音乐播放、后台数据上传下载等。这样的进程对用户来说一般很有用,所以只有当系统没有足够内存来维持所有的前台和可见进程时,才会被结束。

4. 后台进程。这样的程序拥有一个用户不可见的 activity。这样的程序在系统内存不足时,按照 LRU 的顺序被结束。

5. 空进程。这样的进程不包含任何活动的程序部件。系统可能随时关闭这类进程。

从某种意义上讲,垃圾收集机制把程序员从“内存管理噩梦”中解放出来,而 Android 的进程生命周期管理机制把用户从“任务管理噩梦”中解放出来。我见过一些 Nokia S60 用户和 Windows Mobile 用户要么因为长期不关闭多余的应用程序而导致系统变慢,要么因为不时查看应用程序列表而影响使用体验。Android 使用 Java 作为应用程序 API,并且结合其独特的生命周期管理机制同时为开发者和使用者提供最大程度的便利。

以下为关联文档:

亲知道我爱你我爱你你出现在我的生命里是什么歌吗我爱你 作词:陈富荣/李安修 作曲:陈富荣 我也不知 这是怎么一回事 我的情绪为什么 忽高又忽低 从来不在意命运 如何的诡异 直到有你 出现在我生命 就像飘在天空 那一颗流星 静...

生命之源含18种天然豆类果蔬纤维不含泻药成分吧你好,属于保健品,纯天然百分百果蔬精华生命之源:“排出毒素、一身轻松” 主要成分: 100%纯天然豆类蔬果精华。含洋车前子壳,异麦芽低聚糖,果糖,柠檬粉,菠菜粉,油棕榈纤维,燕麦纤维,苹果...

华芝国际生命之源的成份是什么?怎么做代理商生命之源成分:1.psyllium Husk 西连壳纤维 2.Crystaline Fructose 果糖 3.Spinach Powder 菠菜粉 4.oil Palm Fibre 棕榈油纤维 5.oat Fibre 燕麦纤维 6.Wheat Grass 小麦草...

生命的故事与感悟如:珍惜生命创造价值拯救生命珍惜生命中细小的事 有一天,仪山禅师在洗澡的时候,因为水太热,就叫弟子提桶冷水来加。有一个弟子奉命提了水来,将热水加凉了,便顺手把剩下的水倒掉。 禅师很不高兴,说道:“你怎么如...

生命的价值的作文 700字不要举生活实例的生命的价值蜡烛固然不美,但它在人们陷入黑暗时燃烧着自己,给人们以光明的享受;彩虹固然短暂,但它那雨后天晴瞬间的存在,给人们以美好的回忆。“鞠躬尽瘁,死而后已”是忠诚谋士们的...

关于生命的价值论据鲁迅先生就是一个很好的例子,他的一生都在为文化革命所奋斗,他以笔作为武器,创作了无数的经典作品,唤醒了无数人去拯救国家命运。鲁迅先生从病重至逝世的两个月时间内,共给青年作...

我想写篇生命的价值的作文生命的价值 有一段对话是这样的:有一道雨后的彩虹看到弧形的石桥,对她说:“我的大地上的姐妹,你的生命可比我长久多了。” 石桥回答:“怎么会呢?你那么美,在人们的记忆中必然是永恒...

生命的价值为话题作文生命的价值 生命对于每个人都只有一次,结果都是死亡,可过程是自己的,人生的体验不尽相同。生命是一种历程,奋斗了才会有收获。 我不敢去诠释生命,我只想给大家说两个故事. 一个著...

以拯救生命为话题的议论文有的人开上了夏利车就很幸福,就期待着我的到来;我所生活的世界,在我还没有来之前,结果之所以一不同,就是因为命运不同,可怜的罗杰、阳光与否都回咎与生活,或是命运?又怎么能走向光明...

推荐阅读
图文推荐