大家好,上一讲我们介绍了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开发联盟)

更多相关文章

  1. Android(安卓)入门篇
  2. Android进程so注入Hook java方法
  3. Android(安卓)面试题9
  4. android6.0源码分析之AndroidRuntime的建立过程
  5. android:shape的使用
  6. Android与IOS异同点对比(1)------ 显示
  7. Android启动过程——init,Zygote,SystemServer
  8. Android之应用进程模型
  9. 浅析安卓的启动过程

随机推荐

  1. 向sdcard中添加文件出错
  2. Android(安卓)图片压缩
  3. Android(安卓)Studio 安装No JVM Install
  4. DroidInfo v0.2.1 手机信息查询应用
  5. Android加载长图之Scrollview嵌套ImageVi
  6. Android(安卓)Bitmap常见用法
  7. andorid中的html.fromhtml方法
  8. Android(安卓)ConstraintLayout布局详解
  9. Android(安卓)5.0——Material Design详
  10. android 自定义view中onMeasure()