Android Service 的几个用途

Android Service 一般有三个用途,分别是功能调度,功能提供、远程调用(进程通信、aidl)
功能调度是指:Service接收指定的广播信息,从而进一步分析和处理事件,最后修改数据、更新界面或者过行其他相关的操作,调度整个应用使其保持正确的状态。

功能提供是指:Service并没有接收任何的广播,只是提供状态数据,这时候需要绑定Service,也就是binderService,这时的StartCommand()函数就不会被调用,绑定Service是要管理好Service,一般是在Activity的onStop函数里进行unBindService。

最后一个用途就是远程调用,这时就涉及到AIDL的学习了,网上有很多资源,暂不细述。

在这三个用途里,都会涉及到数据的传递,第一个用途一般会用在Activity调用Service时,在onStartCommand()函数里。这里就用到了序列化Parcel,因为它较快,但不方便。


你可能感兴趣的:(Android Service 的几个用途)