Android · 2013/07/20

理解Android的Service

Google做的东西,理解起来其实都是比较明了的,所以Androidservice机制在GoogleAPI中并没有写的很多,用中文的“服务”去理解还是相当的准确的,就是用来提供“后台、数据服务”的东东。

很狗血的问题“ServiceThread有什么区别”,其实根本就没有可比性。Service是一种实现机制,而Thread是实现Service某些功能的办法。Service是相对Activity来说的,应该没有人会问“ActivityThread有什么区别”吧。

什么时候会用到Service

1. 后台数据的采集、同步,需要常驻后台时;

2. 相对独立的功能模块,用于提供某种数据服务或者其他无界面的功能服务(比如声音),供Activity使用;

3. 需要执行“有保障”的事情时,相当Activity的Thread来说,Service的Thread会有保障的多!

Service需要了解哪些东西?

1. Local Service/ Remote Service

2. Foreground Service / Background Service

3. Start Service / Bind Service

推荐参考:Android 中的 Service 全面总结