Android四大组件_Service
Service理解
1)什么是Service及其特点:Service是一个应用组件, 它用来在后台完成一个时间跨度比较大的工作且没有关联任何界面。例如一个Service可以完成访问网络、播放音乐、文件IO操作、大数据量的数据库操作……特点:
Service在后台运行,不用与用户进行交互;
即使应用退出, 服务也不会停止;
在默认情况下,Service运行在应用程序进程的主线程(UI线程)中,如果需要在Service中处理一些网络连接等耗时的操作,那么应该将这些任务放在分线程中处理,避免阻塞用户界面;
2)区别Service与Activity?
Activity:
Activity对应一个界面
应用退出,Activity对象就会死亡
应用再次进入,启动的Activity对象是重新创建的
Service:
不与任何界面关联
应用退出,Service仍在运行
应用再次进入,启动的Service还是前面运行的Service
3)区别Service与Thread?
Service:
用来在后台完成一个时间跨度比较大(不一定是连续时间)的工作的应用组件;
Service的生命周期方法运行在主线程,如果Service想做持续时间比较长的工作,需要启动一个分线程(Thread);
应用退出:Service不会停止;
应用再次进入:可以与正在运行的Service进行通信;