activity 生命周期

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

你可能感兴趣的:(虚拟机,linux,android,服务器,service,音乐)