android4大组件之Service服务
www.android-doc.com:中文帮助文档(建议不要用,实在看不懂英文的可以稍微看一下)
1.Service:运行于后台的一个组件,用来运行适合运行在后台的代码,服务是没有前台界面的activity
补充.进程的优先级:
*前台进程:拥有一个正在与用户交互的activity(onResume)的进程
*可见进程:拥有一个可见但是没有焦点的activity(onPause方法被调用)
*服务进程:拥有一个通过startService(bindService()方法启动的服务所在进程不是服务进程)方法启动的服务(系统实在内容不足时会杀掉该进程,但是系统内存充足时会自动恢复该进程)
*后台进程:拥有一个不可见的activity(onStop方法被调用)的进程
*空进程:没有拥有任何活动的应用组件的进程。
2.开启方式
*startService
*该方法启动的服务所在的进程属于服务进程
*Activity一旦启动服务。服务就跟Activity没有了关系了。
*bindService
*该方法启动的服务所在进程不属于服务进程
*Activity与服务建立连接,Activity一旦死亡,服务也会死亡
*服务的混合调用(为了让该Service加入到服务进程并且能够得到中间人对象)
*先开始、再绑定,先解绑、再停止
服务的分类:
*本地服务:指的是服务和启动服务的Activity在同一个进程中
*远程服务:指的是服务和启动服务的Activity不在同一个进程中
AIDL:
*Android interface definition language(安卓接口定义语言)
*作用:进程间通信
浙公网安备 33010602011771号