1.Service,IntentService和应用程序在同一个进程中。
2.Service默认是在主线程(main thread)中处理工作的,一些耗时的操作,例如网络或数据库操作,应该尽量避免在Service中直接处理,不然可能会出现主线程阻塞,应用没响应的情况,也就是常说的ANR(ApplicationNotResponding)。那要肿么办呢?~(⊙_⊙)?
(自己开个Thread处理也是可以避免的哈)
这时IntentService出现了~
3.IntentService继承Service,拥有自己的Thread和Handler,通过Handler来异步处理请求,这就很好的解决上述问题,是不是很厉害,哈哈o(∩_∩)o 哈哈。
没图你说个pi啊,有图有真相哈,看源码:
第一次写blog,如有错误欢迎指正~~~o(∩_∩)o 哈哈