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(安卓接口定义语言)

  *作用:进程间通信

 

posted on 2015-12-20 22:08  dmz1024  阅读(238)  评论(0)    收藏  举报