Google做的东西,理解起来其实都是比较明了的,所以Android的service机制在GoogleAPI中并没有写的很多,用中文的“服务”去理解还是相当的准确的,就是用来提供“后台、数据服务”的东东。
很狗血的问题“Service和Thread有什么区别”,其实根本就没有可比性。Service是一种实现机制,而Thread是实现Service某些功能的办法。Service是相对Activity来说的,应该没有人会问“Activity和Thread有什么区别”吧。
什么时候会用到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;