`
fanguanghui
  • 浏览: 96922 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android提高第五篇之Service

 
阅读更多

本文来自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开发提高

    #### Android提高第五篇之Service Service是Android的另一种后台运行组件,它可以执行长时间运行的操作,如音乐播放、文件下载等,而无需用户界面。Service的存在使得应用程序能够在后台持续运行特定任务,为用户...

    Android提高第四篇之Activity+Intent.docx

    在Android应用开发中,Activity和Intent是两个至关重要的概念,它们构成了Android应用程序的基本骨架。Activity作为用户界面的主要载体,Intent则是连接各个组件的桥梁,负责传递消息和启动操作。 Activity的生命...

    android多个activity和一个service通信

    在Android应用开发中,Activity和Service是两个关键组件。Activity代表用户界面,而Service则用于在后台执行长时间运行的任务,不直接与用户交互。在实际项目中,常常需要多个Activity与一个Service进行通信,比如本...

    Android-AndroidService下载文件

    `Service` 是Android四大组件之一(Activity、BroadcastReceiver、ContentProvider、Service),它主要用于执行长时间运行的操作,例如音乐播放、后台数据同步或像本例中的文件下载。服务没有用户界面,因此它不会...

    Android Service

    在Android应用开发中,Service是四大组件之一,它在后台长时间运行,即使用户与应用程序的交互界面(Activity)已经关闭。Service主要用于执行长时间运行的操作,如播放音乐、处理网络交易或者与内容提供者进行交互...

    Android图片上传队列Service

    本篇文章将详细探讨如何创建一个名为“Android图片上传队列Service”的组件,以及其背后的原理和实现策略。 首先,我们需要理解“图片上传队列”的概念。它是一种任务调度机制,用于管理用户的图片上传操作,确保在...

    android service下载资源,同时解压资源

    - Service是Android四大组件之一,用于在后台执行长期运行的操作,即使用户离开了应用程序,Service仍然可以继续运行。 - 创建Service需要继承`Service`类,并重写其中的关键方法,如`onStartCommand()`和`...

    Android通过后台service下载

    本教程将专注于如何利用Android服务(Service)来实现这一目标。Service是Android系统中的一个组件,它能够在后台运行,即使用户离开了应用程序,服务仍然可以继续执行其任务。 **一、创建Service** 首先,我们...

    Service服务的android音乐播放器

    首先,`Service`是Android四大组件之一,它在后台执行长时间运行的任务,不与用户界面直接交互。在音乐播放器中,`Service`通常用来维持音乐播放的状态,即使用户离开应用,音乐也能继续播放。创建`Service`需要继承...

    mars Android第五季视频源码全

    《mars Android第五季视频源码全》是一套深入解析Android开发技术的资源集合,主要针对"Mars Android"的第五季内容。这个压缩包包含了多个子文件,分别命名为05_01_src.zip、05_02_src.zip、05_03_src.zip、05_04_...

    Android不死Service

    "Android不死Service"这个概念通常指的是设计一种Service,即使在用户手动停止或者被第三方清理工具清理后,也能尽快自动重启,确保服务的连续性。这种Service的实现涉及对Android进程生命周期的理解以及巧妙地利用...

    Android应用源码之17.Service学习(3).zip

    在Android应用开发中,Service是四大组件之一,它在后台执行长时间运行的操作,不与用户界面交互。Service的学习对于深入理解Android系统以及构建高效、稳定的应用至关重要。本篇将主要探讨Service的基本概念、使用...

    android通过Service实现消息推送(客户端+服务器)

    `Service`是Android四大组件之一,它在后台执行长时间运行的操作,不提供用户界面。在消息推送场景中,我们可以创建一个`Service`,使其周期性地向服务器发送请求,获取新消息。 1. **创建Service** 创建一个新的`...

    Android Service和Activity基于串口蓝牙模块的双向通信

    1. Android 中的 Service 是一种没有用户操作界面的组件,可以用来开发监控之类的程序。 2. Service 的生命周期包括 onCreate、onStart、onDestroy 等方法。 3. Service 对象不能自己启动,需要通过某个 Activity、...

    Android应用开发详解

    第5章 Android基本程序单元Activity Android 基本程序单元Activity,讲述了Android中重要组件Activity的创建、启动和生命周期等内容 第6章 Android组件之间的信使Intent Android 组件之间的信使Intent,讲述了...

    Android-Service系列之断点续传下载

    在Android应用开发中,服务(Service)是一种用于执行长时间运行操作的组件,它不提供用户界面,但可以在后台持续运行。本系列文章将专注于如何利用Android Service实现一个断点续传下载的功能,这是一种允许用户在...

    使用android push notification service 实现即时通知

    在Android平台上,实现即时通知通常会借助Google的云消息推送服务(Google Cloud Messaging,简称GCM),但在iOS系统中,对应的则是Apple Push Notification service(APNs)。然而,这里提到的"android apns"可能是...

    Android提高篇-OPhoneAndroid手机开发.doc

    第五篇讲解了 `Service`,它是Android后台运行的服务,可以在没有用户界面的情况下执行任务。`Service` 可用于在后台持续播放音乐或视频,即使用户离开应用程序,服务仍然可以继续运行。 5. **BroadcastReceiver**...

    android service 重启

    1. **Service概述**:Service是Android四大组件之一,可以在后台长时间运行,执行一些耗时操作,如下载文件、播放音乐等。 2. **重启机制**: - **START_STICKY**:表示服务被杀死后,系统会自动重启该服务,但不会...

Global site tag (gtag.js) - Google Analytics