Android中5个进进程等级
?下面列出进程等级,由高到低
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的进程,保留这个进程主要是为了缓存的需要。
?
?
Manifest的作用及使用举例:
?1.包的唯一指定名
?2.Android四大组件定义:Activity,Service,Content Provider,Broadcase Receiver.
?3.定义应用程序具备的权限
?4.定义做Instrumentation自动化测试
?5.定义应用程序所需的最小API版本号
?6.列出应用程序所需要的类库
?
Manifest如何解析的?
1.系纺启动时,PackagedManageService读取所有应用的Manifest信息.
2.应用程序启动时候,Launcher进行系统级判断,比如最小SDK等.
3.四大组件在需要的时候实例化.
?