activity 提供界面显示的组件 但不是界面
activity 有虚拟机启动(暂时这样理解)
activitymonitor 监控acivity
activity和binder的关系
binder 跨进程,跨组件等通信的基础
从驱动开始就定义了binder机制
当做客户端/服务器(只不过是在android)通信机制


activity生命周期
android 在linux核心开发出来的
进程的销毁由系统控制

activity五个进程等级
1,foreground process 前台进程 优先级最高
正处于activity resume()状态
正处于与bound服务交互的状态
正处于服务在前台运行的状态(startForeground()被调用,比如音乐正在后台播放,我们肯

定不想放着放着就因为资源被抢占导致关闭的情况,所以service调用startForeground()
变成前台播放)
service生命周期函数正在被执行(onCreat(),onstart().onDestroy())
BroadcastReceiver正在执行onReceive()方法。


2,Visible Process 显示进程
Activity 不在前端显示,但也没有完全隐藏,比如弹出一个对话框


3,Service Process
正在运行的,不在上述两种状态的Service

4,Background Process
不可见状态的Activity进程,(onStop()被调用)
比如一个程序运行,然后我们点击home键 这个就成了Background Process

5,Empty Process
主要是为了作为进程缓存 没有启动四大组件

android 系统会随时终止后台进程,为前三种进程释放内存,空进程提供一种缓存机制,以便下次启动应用缩短时间。

以上来自sundy老师讲解

更多相关文章

  1. android bionic缺失pthread_cancel的解决方法
  2. Android四大组件之Activity---生命周期那些你可能不知道的事
  3. 绝对让你理解Android中的Context
  4. Android(安卓)service与Thread
  5. PMS/AMS剖析之应用开机自启动
  6. Android中的进程和线程
  7. Android(安卓)进程间通信的几种实现方式
  8. android退出应用方式归纳总结
  9. Android(安卓)IPC入门——AIDL

随机推荐

  1. php android json
  2. Android开发指南整理
  3. android gallery相关操作
  4. Android(安卓)zip解压
  5. js判断Android和Ios
  6. android flash 遮挡问题
  7. 最新版 Android(安卓)SDK 无法获取SDK包
  8. android SQLite
  9. Understanding Android's LayoutInflater
  10. android常用应用的包名和startAcitivity