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老师讲解