Service是Android中的四大组件之一,它是在后台运行的,被用来处理比较耗时或长时间运行的操作。现在我们有一个需求:下载一个大的文件。根据Service的特性,我们很容易想到用开启一个Service来进行下载。Service有两种启动方式,startService和bindService,那么问题来了,我们用哪种方式启动呢?方案1:用一个程序组件startService,用该方法启动Service后,Service会一直在后台运行,即使该组件被终止,Service仍然继续运行,但是当文件下载完成,我们不希望Service继续运行,比较消耗资源。方案2:用一个程序组件bindService,用该方法绑定一个Service,如果该组件被终止,Service也会停止运行,我们不希望用户点击完下载就不能进行其他操作。那么该怎么办呢?接下来就是IntentService表现的时候了。IntentService是Service的一个子类,他本质上就是一个Service,它的特点是在完成操作后会自动的停止,并且它会自动开启一个线程。使用的时候我们编写一个类继承IntentService,同时,我们需要在清单文件中注册,如同Service。Service是Android中的四大组件之一,它是在后台运行的,被用来处理比较耗时或长时间运