- 4
- 0
- 约1.21万字
- 约 11页
- 2017-09-03 发布于湖北
- 举报
Android之Service的细枝末节
进程
Service是一种不提供用户交互页面但是可以在后台长时间运行的组件,可以通过在AndroidManifest.xml设置Service的android:process=:remote属性,让Service运行另一个进程中,也就是说,虽然你是在当前应用启动的这个Service,但是这个Service和这个应用并不是同一个进程。
四大组件都支持android:process=:remote这个属性。
因为Service可以运行在不同的进程,这里说一下Android中几种进程的优先级,当系统内存不足时候,系统会从优先级低的进程开始回收,下面根据优先级由高到低列出Android中几种进程。
前台进程,当前用户操作所需要的进程
用户正在交互的Activity(Activity执行了onResume方法)
与正在交互的Activity绑定的Service
设置为前台权限的Service(Service调用startForeground()方法)
正在执行某些生命周期回调的Service,onCreate()、onStart()、onDestroy()
正在执行onReceive()的BroadcastReceiver
这种进程基本不会被回收,只有当内存不足以支持前台进程同时运行时候,系统才回回收它们,主要关注前三个。
可见进程,没
原创力文档

文档评论(0)