本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
上次介绍了Activity以及Intent的使用,这次就介绍Service,如果把Activity比喻为前台程序,那么Service就是后台程序,Service的整个生命周期都只会在后台执行。Service跟Activity一样也由Intent调用。在工程里想要添加一个Service,先新建继承Service的类,然后到AndroidManifest.xml -> Application ->Application Nodes中的Service标签中添加。
Service要由Activity通过startService 或者 bindService来启动,Intent负责传递参数。先贴出本文程序运行截图:
本文主要讲解Service的调用,以及其生命周期。
上图是startService之后再stopService的Service状态变化。
上图是bindService之后再unbindService的Service状态变化。
startService与bindService都可以启动Service,那么它们之间有什么区别呢?它们两者的区别就是使Service的周期改变。由startService启动的Service必须要有stopService来结束Service,不调用stopService则会造成Activity结束了而Service还运行着。bindService启动的Service可以由unbindService来结束,也可以在Activity结束之后(onDestroy)自动结束。
上图是startService之后再Activity.finish()的Service状态变化,Service还在跑着。
上图是bindService之后再Activity.finish()的Service状态变化,Service最后自动unbindService。
main.xml代码:
testService.java的源码:
MyService.java的源码:
分享到:
相关推荐
#### Android提高第五篇之Service Service是Android的另一种后台运行组件,它可以执行长时间运行的操作,如音乐播放、文件下载等,而无需用户界面。Service的存在使得应用程序能够在后台持续运行特定任务,为用户...
在Android应用开发中,Activity和Intent是两个至关重要的概念,它们构成了Android应用程序的基本骨架。Activity作为用户界面的主要载体,Intent则是连接各个组件的桥梁,负责传递消息和启动操作。 Activity的生命...
在Android应用开发中,Activity和Service是两个关键组件。Activity代表用户界面,而Service则用于在后台执行长时间运行的任务,不直接与用户交互。在实际项目中,常常需要多个Activity与一个Service进行通信,比如本...
`Service` 是Android四大组件之一(Activity、BroadcastReceiver、ContentProvider、Service),它主要用于执行长时间运行的操作,例如音乐播放、后台数据同步或像本例中的文件下载。服务没有用户界面,因此它不会...
在Android应用开发中,Service是四大组件之一,它在后台长时间运行,即使用户与应用程序的交互界面(Activity)已经关闭。Service主要用于执行长时间运行的操作,如播放音乐、处理网络交易或者与内容提供者进行交互...
本篇文章将详细探讨如何创建一个名为“Android图片上传队列Service”的组件,以及其背后的原理和实现策略。 首先,我们需要理解“图片上传队列”的概念。它是一种任务调度机制,用于管理用户的图片上传操作,确保在...
- Service是Android四大组件之一,用于在后台执行长期运行的操作,即使用户离开了应用程序,Service仍然可以继续运行。 - 创建Service需要继承`Service`类,并重写其中的关键方法,如`onStartCommand()`和`...
本教程将专注于如何利用Android服务(Service)来实现这一目标。Service是Android系统中的一个组件,它能够在后台运行,即使用户离开了应用程序,服务仍然可以继续执行其任务。 **一、创建Service** 首先,我们...
首先,`Service`是Android四大组件之一,它在后台执行长时间运行的任务,不与用户界面直接交互。在音乐播放器中,`Service`通常用来维持音乐播放的状态,即使用户离开应用,音乐也能继续播放。创建`Service`需要继承...
《mars Android第五季视频源码全》是一套深入解析Android开发技术的资源集合,主要针对"Mars Android"的第五季内容。这个压缩包包含了多个子文件,分别命名为05_01_src.zip、05_02_src.zip、05_03_src.zip、05_04_...
"Android不死Service"这个概念通常指的是设计一种Service,即使在用户手动停止或者被第三方清理工具清理后,也能尽快自动重启,确保服务的连续性。这种Service的实现涉及对Android进程生命周期的理解以及巧妙地利用...
在Android应用开发中,Service是四大组件之一,它在后台执行长时间运行的操作,不与用户界面交互。Service的学习对于深入理解Android系统以及构建高效、稳定的应用至关重要。本篇将主要探讨Service的基本概念、使用...
`Service`是Android四大组件之一,它在后台执行长时间运行的操作,不提供用户界面。在消息推送场景中,我们可以创建一个`Service`,使其周期性地向服务器发送请求,获取新消息。 1. **创建Service** 创建一个新的`...
1. Android 中的 Service 是一种没有用户操作界面的组件,可以用来开发监控之类的程序。 2. Service 的生命周期包括 onCreate、onStart、onDestroy 等方法。 3. Service 对象不能自己启动,需要通过某个 Activity、...
第5章 Android基本程序单元Activity Android 基本程序单元Activity,讲述了Android中重要组件Activity的创建、启动和生命周期等内容 第6章 Android组件之间的信使Intent Android 组件之间的信使Intent,讲述了...
在Android应用开发中,服务(Service)是一种用于执行长时间运行操作的组件,它不提供用户界面,但可以在后台持续运行。本系列文章将专注于如何利用Android Service实现一个断点续传下载的功能,这是一种允许用户在...
在Android平台上,实现即时通知通常会借助Google的云消息推送服务(Google Cloud Messaging,简称GCM),但在iOS系统中,对应的则是Apple Push Notification service(APNs)。然而,这里提到的"android apns"可能是...
第五篇讲解了 `Service`,它是Android后台运行的服务,可以在没有用户界面的情况下执行任务。`Service` 可用于在后台持续播放音乐或视频,即使用户离开应用程序,服务仍然可以继续运行。 5. **BroadcastReceiver**...
1. **Service概述**:Service是Android四大组件之一,可以在后台长时间运行,执行一些耗时操作,如下载文件、播放音乐等。 2. **重启机制**: - **START_STICKY**:表示服务被杀死后,系统会自动重启该服务,但不会...