`

service服务组件

 
阅读更多

service服务组件

服务提供一个没有用户接口的在后台运行的长时间操作,其它组件能够启动它,即使用户转向其它程序,它也一直执行. 一个组件能够绑定一个服务与它交互且进程间通信。

两种表现形式:

1.启动(Started)

服务被其它的组件调用startService()启动。一旦启动,它将在后台无限期的运行,即使组件被销毁。通常一个服务执行一个简单的操作,不返回信息给调用者.此服务一直运行,直到被自己执行 stopSelf()或其它组件调用stopService()

2.绑定(Bound)

当其它组件调用bindService()方法绑定此服务,此服务组件被作为一个服务接口为组件服务,允许组件与服务组件交互,发送请求,返回信息,进程间交叉处理. * 多个组件只能绑定服务组件一次,当多个组件都解除与之的绑定,则服务组件销毁,此服务一直运行,直到全部被释放绑定

 

由于服务组件在后台执行长时间的操作,所以不能在UI主线程里执行,会影响UI的响应。一般我们会独立创建一个独立的工作线程来处理长时间的操作。

一般我们使用HandlerThread来创建工作线程,使用Handler类处理主线程与工作线程间的通讯,主线程和工作线程共享循环消息处理构件Looper

分享到:
评论

相关推荐

    android service 四大组件 完整代码

    本篇文章将深入探讨Service组件及其与四大组件的关系,并通过"ServiceTest"这个示例项目来展示如何实现一个完整的Service。 Service组件是Android系统中的一个重要部分,它允许应用在后台长时间运行任务,即使用户...

    Android Service组件Demo

    Service组件使用的小例子,初学者可以参考下。其中AidlService工程里包含service;AidlServiceCaller是用来调用AidlService中service的客户端。程序比较简单,大家可以参考。

    安卓四大组件——Service(服务)

    Service组件在后台运行,不与用户界面直接交互,常用于执行长时间运行的任务,如音乐播放、网络通信等。了解并熟练掌握Service的使用对于提升应用的功能性和用户体验至关重要。 一、Service的基本概念与类型 ...

    Android应用开发详解

    Android Service组件,讲述了Android中的后台服务Service的概念、创建和使用,并详细讲解了远程服务的调用 第8章 Android广播事件处理 Broadcast Receiver Android 广播事件处理 Broadcast Receiver,讲述了广播...

    Android四大组件——Service后台服务、前台服务、IntentService、跨进程服务、无障碍服务、系统服务

    在Android应用开发中,"四大组件"是构成应用程序的核心元素,包括Activity(活动)、BroadcastReceiver(广播接收者)、ContentProvider(内容提供者)以及我们关注的Service(服务)。Service是Android系统中的一个...

    android service组件与记事本

    在Android应用开发中,Service组件是至关重要的一个部分,它允许程序在后台执行长时间运行的任务,即使用户已经离开了应用程序的界面。在这个特定的场景中,Service被用来在用户登录后启动音乐播放,提供了持续的...

    android中service组件自我学习练习

    在Android应用开发中,Service组件是四大组件之一,它用于在后台执行长时间运行的操作,而无需与用户交互。Service可以在用户界面关闭或者应用被切换到后台时仍然保持运行状态,这使得Service成为处理音乐播放、后台...

    android基础知识05:四大组件之service 01实例程序2

    在Android系统中,四大组件是Activity、Service、BroadcastReceiver和ContentProvider,它们构成了应用程序的核心功能。今天我们将聚焦于"四大组件"之一的Service,并通过一个实例程序深入理解其工作原理和使用方法...

    android基础知识05:四大组件之service 01实例程序

    Service组件是Android应用程序中运行在后台的无用户界面组件,用于执行长时间运行的操作或在后台执行任务,如播放音乐、网络通信等。Service不会拥有自己的窗口,且不能直接与用户交互,但可以通过其他组件(如...

    用Visual Basic .NET和Visual C#.NET开发XML Web服务与服务器组件

    在本教程中,我们将深入探讨如何使用Microsoft的开发工具Visual Basic .NET和Visual C#.NET来创建和使用XML Web服务及服务器组件。 1. **XML Web服务基础** XML Web服务基于开放标准,如SOAP(简单对象访问协议)...

    Android中Service组件的使用

    在Android应用开发中,Service组件扮演着至关重要的角色。它是一种后台运行的程序,即使用户没有与应用程序交互,Service也能持续执行任务。本篇将详细阐述Android中Service组件的使用,以及与其相关的Connection、...

    蓝凌标准产品V15.0管理员手册-RestService服务管理

    服务操作是RestService服务管理的重要组件,管理员需要了解服务操作的相关知识点,包括下载JAVA客户端、查看WSDL和帮助等。 2.2 服务介绍 服务介绍是RestService服务管理的基础知识点,管理员需要了解RestService...

    Android_Service组件

    Android的Service组件是Android系统中的一个核心组件,它允许应用程序在后台执行长时间运行的操作,即使用户没有与应用程序交互。Service不提供用户界面,但可以与其他组件(如Activity、BroadcastReceiver等)交互...

    Android组件通信和后台服务实验报告.pdf

    Android 组件通信和后台服务实验报告 一、Intent 进行组件通信的原理 Intent 是 Android 中一种重要的组件通信机制,它允许不同的应用程序组件之间进行交互和通信。Intent 可以用来启动 Activity、服务或broadcast...

    windows service 2008流媒体组件包

    Windows6.1-KB963697-x64.msu由于windows service 2008_r2系统不自带流媒体服务器,需要安装第三方程序包。

    Service组件代码

    在Android开发中,Service组件是核心的四大组件之一(Activity、BroadcastReceiver、ContentProvider、Service),主要用于在后台长时间运行操作,即使用户与应用程序无交互也能持续执行。Service组件的使用通常涉及...

    蓝凌标准产品V16.0管理员手册-RestService服务管理.pdf

    蓝凌标准产品V16.0管理员手册-RestService服务管理是蓝凌标准产品的一个重要组件,旨在提供一个统一的服务管理平台,帮助管理员更好地管理和维护系统。下面是该手册的详细知识点: 章节一:引言 蓝凌标准产品V16.0...

    android各组件详解- Service

    在深入探讨Service组件之前,我们首先简要回顾一下Android框架中的其他关键组件,尤其是ContentProvider。ContentProvider作为数据访问层,它提供了跨应用共享数据的能力,允许不同应用程序之间安全地交换和访问数据...

    iis服务器组件

    IIS服务器组件是IIS的核心组成部分,包含了实现这些功能所需的各种模块和服务。 IIS的主要组件包括: 1. **World Wide Web Publishing Service (WWWWS)**:这是IIS的核心服务,负责接收HTTP请求,并将它们转发给...

    Service 启动与停止

    在Android应用开发中,理解Service的启动与停止机制对于创建高效、稳定的后台服务至关重要。 一、Service概述 Service是在Android应用程序中用于实现无界面、长时间运行任务的组件。它可以在用户界面关闭或者应用...

Global site tag (gtag.js) - Google Analytics