一、Service的优先级高于Thread,在内存不足时,会先杀死Thread,而后再杀死Service,但在内存恢复充足时,又会重启Service。
二、Service是四大组件之一,而Thread仅仅只是一个工具类。(概念上的区分)
三、Service运行于主线程中,如果要进行耗时操作,同样需要创建属于它的Thread。
那么,何时选择Service,何时选择Thread呢?
一、如果某种操作,只需长期运行于后台,不与用户进行交互的,则采用Service。
如果仅仅只是实现某一功能,并在此之后,无需再运行的,则采用Thread。
二、如果操作占用资源大,时间久,则需要采用Thread。
需要重申的是,因为Local Service与Thread并非同等概念。所以,在此讨论是选择LS还是Thread,并不太适宜。
因为,Thread也是属于LS的一个工具类。
本文探讨了Service和Thread在Android开发中的区别与应用场景。Service作为四大组件之一,适用于长期后台运行且不与用户交互的任务;而Thread则适用于短期执行且资源消耗大的任务。文章还讨论了如何选择使用LocalService还是Thread。
515

被折叠的 条评论
为什么被折叠?



