- 浏览: 25641 次
- 性别:
- 来自: 北京
最新评论
大家好,上一讲我们介绍了Android中Log,这一讲我们来讲下进程生命周期Process Lifecycle。
一、课程目标:
熟悉Android Process生命周期
掌握Android进程的5个等级
二、重点难点:
理解性的记忆Android的5个等级的的含义及转换关系
三、考核目标:
请说出Android进程5个等级及区别?
请说出Android进程5个等级优先级别
四、课后练习:
写一个Demo,打出当前进程的等级
l 真人真事,一道面试题引发的故事:
1)思考题:Android的5个进程等级(Process Levels)?
l Android进程如何启动的?
l Android的5个进程等级(Process Levels)
1) Foreground Process
正处于Activity Resume() 状态
正处于与bound服务交互的状态
正处于服务在前台运行的状态 , (startForeground() 被调用)
Service生命周期函数正在被执行 ( onCreate() , onStart() , onDestroy())
BroadcastReceiver 正在执行onReceive()方法
杀死Foreground Process 需要用户响应-因为这个安全优先级是最高的
2) Visible Process
Activity 不在前端显示 , 但也没有完全隐藏,能够看得见,比如弹出一个对话框 。(Input Method)
一个bound到visible 或者 foreground 的activity的 Service
3) Service Process
正在运行的,不在上述两种状态的Service
4) Background Process
不可见状态的Activity进程,(onStop()被调用)
5) Empty Process
没有运行任何Components的进程,保留这个进程主要是为了缓存的需要
l 这里需要提到一点:如果又有Service又有Visible Activity怎么办?
From developer.android.com :
if a process hosts a service and a visible activity, the process is ranked as a visible process, not a service process.
当进程既有Service 并且 有Visible Activity的时候,进程会被认为是Visible 进程 。
得出结论:优先级高的为准。
本讲对Android中进程生命周期(Process Lifecycle)的介绍,下一讲将进入manifest,内容预告:AAF110429_介绍manifest文件的使用,敬请期待。
特别推荐新课程:Android开发高端课程
http://www.mobidever.com/forum.php?mod=viewthread&tid=2098
本课视频地址:http://www.tudou.com/programs/view/OSd-KEwesV4/ (土豆网)
课程下载地址:http://www.verycd.com/topics/2900036/ (VeryCD电驴)
作者博客:http://www.mobidever.com/forum.php (Sundy-Android开发联盟)
一、课程目标:
熟悉Android Process生命周期
掌握Android进程的5个等级
二、重点难点:
理解性的记忆Android的5个等级的的含义及转换关系
三、考核目标:
请说出Android进程5个等级及区别?
请说出Android进程5个等级优先级别
四、课后练习:
写一个Demo,打出当前进程的等级
l 真人真事,一道面试题引发的故事:
1)思考题:Android的5个进程等级(Process Levels)?
l Android进程如何启动的?
l Android的5个进程等级(Process Levels)
1) Foreground Process
正处于Activity Resume() 状态
正处于与bound服务交互的状态
正处于服务在前台运行的状态 , (startForeground() 被调用)
Service生命周期函数正在被执行 ( onCreate() , onStart() , onDestroy())
BroadcastReceiver 正在执行onReceive()方法
杀死Foreground Process 需要用户响应-因为这个安全优先级是最高的
2) Visible Process
Activity 不在前端显示 , 但也没有完全隐藏,能够看得见,比如弹出一个对话框 。(Input Method)
一个bound到visible 或者 foreground 的activity的 Service
3) Service Process
正在运行的,不在上述两种状态的Service
4) Background Process
不可见状态的Activity进程,(onStop()被调用)
5) Empty Process
没有运行任何Components的进程,保留这个进程主要是为了缓存的需要
l 这里需要提到一点:如果又有Service又有Visible Activity怎么办?
From developer.android.com :
if a process hosts a service and a visible activity, the process is ranked as a visible process, not a service process.
当进程既有Service 并且 有Visible Activity的时候,进程会被认为是Visible 进程 。
得出结论:优先级高的为准。
本讲对Android中进程生命周期(Process Lifecycle)的介绍,下一讲将进入manifest,内容预告:AAF110429_介绍manifest文件的使用,敬请期待。
特别推荐新课程:Android开发高端课程
http://www.mobidever.com/forum.php?mod=viewthread&tid=2098
本课视频地址:http://www.tudou.com/programs/view/OSd-KEwesV4/ (土豆网)
课程下载地址:http://www.verycd.com/topics/2900036/ (VeryCD电驴)
作者博客:http://www.mobidever.com/forum.php (Sundy-Android开发联盟)
发表评论
-
《2012Sundy高级课程更新》Android深入浅出系列课程文章列表
2012-03-15 10:25 1720既然是一个系列的教程 ... -
Android开发视频教程-深入浅出系列Lesson20-AFF111029学习Android界面开发的基础
2012-03-19 09:37 1614课程目标: 学习和掌握Android界面开发学习方法 了解An ... -
Android开发视频教程-深入浅出系列Lesson19-AFF110727_蓝牙编程入门
2012-03-19 09:38 1809课程目标 知道蓝牙是什么,能够做什么,知道常用蓝牙的API ... -
Android开发视频教程-深入浅出系列Lesson18-SPI110723_Mobile.Widget概述
2012-03-16 09:39 893· 课程目标: 知道Mobile Widget概念 , 知道其 ... -
Android深入浅出系列课程---Lesson17-在Android2.2以上实现MobileWidget
2012-03-16 09:36 1057大家好,上一讲我们介绍了虚拟机概述,JIT概述,这一讲我们将进 ... -
Android深入浅出系列课程---Lesson16-AFF110606_AsyncTask异步任务
2012-03-16 09:35 959大家好,上一讲我们介绍了Handler-不可缺少的异步,这一讲 ... -
Android深入浅出系列课程---Lesson15LLY110602_Dalvik虚拟机概述
2012-03-16 09:35 1134更多Android深入浅出课程列表:http://www.eo ... -
Android深入浅出系列课程---Lesson14Handler-不可缺少的异步
2012-03-16 09:33 928大家好,上一讲我们介 ... -
Android深入浅出系列课程---Lesson13 LLY110529_虚拟机概述,JIT概述
2012-03-15 10:43 913大家好,上一讲我们介绍了Android.Framework源码 ... -
Android深入浅出系列课程---Lesson12 AFF110525_Android多线程系统概要
2012-03-15 10:42 1024大家好,上一讲我们介绍了Android.Framework源码 ... -
Android深入浅出系列课程--Lesson11 Android.Framework源码下载及编译
2012-03-15 10:29 2199大家好,上一讲我们介 ... -
Android深入浅出系列课程---Lesson10 SHW110518_关于课程顺序的说明
2012-03-15 10:28 857大家好,上一讲我们介绍了ActivityWindowView的 ... -
Android深入浅出系列课程---Lesson9 AAF110430_ActivityWindowView的关系
2012-03-14 10:39 1035更多Android深入浅出课程列表:http://www.eo ... -
Android深入浅出系列课程---Lesson8 Android应用程序启动
2012-03-14 10:37 1130特别推荐新课程:Android ... -
Android深入浅出系列课程---Lesson7 LLY110426_Android系统启动
2012-03-14 10:35 734大家好,上一讲我们介绍了Activity状态保存,这一讲我们将 ... -
Android深入浅出系列课程---Lesson6 AAF110503_Activity状态保存
2012-03-14 10:32 869大家好,上一讲我们介绍了Android中Activity是什么 ... -
Android深入浅出系列课程---Lesson5 AAF110502_Activity是什么
2012-03-14 10:28 839大家好,上一讲我们介绍了Manifest文件的使用,这一讲我们 ... -
Android深入浅出系列课程---Lesson4-AAF110429_介绍Manifest文件的使用
2012-03-13 13:33 976大家好,上一讲我们介绍了进程生命周期(Process Life ... -
Android深入浅出系列课程---Lesson2 AAF110426_Log打开android大门
2012-03-13 13:12 906大家好,上一讲对Android中Context的介绍,这一讲将 ... -
Android深入浅出系列课程---Lesson1 AAF110430_android中context介绍
2012-03-13 13:06 812大家好,这一讲我们来介绍下Android中Context 一、 ...
相关推荐
2.手写笔记-21暑-初二-声音的特性.pdf_Q_15A940B77CC0AAF8C9AEA033FD240EE1.pdf
BCM - Arma3 的战场征服模式 - PvPvE - 包含(北约、CSAT、AAF)的 3 面场景 描述: Battlefield Conquest Mode又名BCM是一种源自BF征服游戏模式的游戏模式。 我一直想为 Arma 引擎带来相同的风格。 拥有更多车辆、...
型号:ST3250310AS 序列号:6RYBVC5Y 家族及版本:NHPLUS2HD_S-1N_3.AAF 备份方法:用STCOMTOOL工具 固件完整可用 请注意选择:前次版本3.AAB,这次版本3.AAF
aaf_基本七(B7) 质量工具.ppt
HRichEditor android端富文本编辑器 使用方法见DEMO > 完整功能已经实现,期待你的star和fork,有问题可issues 发布效果图 更多效果见链接: ...
基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh。 使用matlab2021a或者更高版本测试,运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。
C8DB9EEB-5AAF-4405-8B49-FCDF5C9BBEAF.docx
aaf_存货现仓储循环审计(ppt78).pptx
RxJava Essentials 中文翻译...> 本章会利用我们所学的知识来创建第一个reactive Android应用。 4.Filtering Observables > 本章我们会研究Observable序列的本质:filtering.我们也将学到如何从一个发出的Observable中选
基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh_源码
63767AAF4945 HOSTID=ANY ISSUER="THE FORCE TEAM" NOTICE="The \ Force Team - 2007" ck=141 INCREMENT TestRealTime rational 1.0 06-jan-2020 uncounted \ 0EF423DAF634 HOSTID=ANY ISSUER="THE FORCE TEAM" ...
协作通信下AF协作模式的MATLAB仿真代码
c875b0f1dabda14f00a3e261d241f63e CentOS-7-x86_64-DVD-1511.isodba29c59117400b111633be2bf2aaf0e CentOS-7-x86_64-Everything-1511.iso7e46208ba6c5fe817a3ce981aa122f54 CentOS-7-x86_64-LiveGNOME-1511.isod9f...
单片机直流电源控制,能输出电压0—9.9V,步进0.1V
华为leetcode LeetCode-Huawei_OJ 力扣&华为_OJ测试用例
华硕x8aaf摄像头驱动华硕x8aaf摄像头驱动
AAF 1.1.6的帮助文档。 AAF是Advanced Authoring Format的缩写,意为“高级制作格式”,是一种用于多媒体创作及后期制作、面向企业界的开放式标准。AAF是自非线性编辑系统之后电视制作领域最重要的新进展之一. A...
可我们也能发现,在商场、超市、菜市场等形形色色的场合,为了同时支持微信、支付宝,他们必须摆出2个二维码,这给扫码者带来了极大的不便。能不能将2个二维码合二为一,大大地方便收款方与付款方,答案是肯定的。 ...
ffmpeg开发环境搭建dev文件,在博文中有设计到qt+ffmpeg的环境搭建,有兴趣的可以前去查看,并附有相关代码与问题解析。