`

android 中 Service 重点

 
阅读更多

Service

主要是用来做长时间的操作的,broadcast只能处理短时的服务任务。

实质是和主调函数在同一个进程里面的同一个线程,也就是说,service阻塞住了,整个app也就卡住了

 

使用步骤

1.创建一个类,extends Service,override几个常用方法

2.在AndroidManifest.xml中注册,插入<service>标签在<application>下,android:name=service的类名

3.new 一个intent,初始化intent.setclass(...,...),然后用startservice(intent)启动service

4.若再传一个intent,试图startservice(intent),则会调用已经开始运行的service的onStartCommand()方法,不会再new一个service的

5.new 一个intent,初始化intent.setclass(...,...),然后用stopservice(intent)关闭service

6.activity关闭了,service也不会关闭,会继续执行,所以可以用来做长时间的后台任务

分享到:
评论

相关推荐

    深入理解Android:卷2,中文完整扫描版

    第6章以ActivityManagerService为分析重点,它的启动、Activity的创建和启动、BroadcastReceiver的工作原理、Android中的进程管理等内容展开了较为深入的研究;第7章对ContentProvider的创建和启动、SQLite、Cursor ...

    《零点起飞学Android开发》 PDF

    第2篇android典型应用与实战重点介绍了android开发中的网络应用、图形应用、多媒体应用、感应器应用、地图服务应用、通信服务及设备控制等,最后通过一个网上购书应用系统的开发,展示了使用android进行实际开发的...

    android系统原理及开发要点详解

     第3章“Android的Linux内核与驱动程序”,介绍Android内核的特点、Android中使用的专用驱动程序、Android系统可能使用的标准设备驱动。  第4章“Android的底层库和程序”,介绍Android系统的基础程序,以本地程序...

    深入理解Android(卷2)

    第6章以ActivityManagerService为分析重点,它的启动、Activity的创建和启动、BroadcastReceiver的工作原理、Android中的进程管理等内容展开了较为深入的研究;第7章对ContentProvider的创建和启动、SQLite、Cursor ...

    Android-Service实现手机壁纸自动更换

    划重点,使用service前别忘了给相应的service添加服务 &lt;service android:name=.ChangeService&gt;&lt;/service&gt; 具体实现: 首先定义ChangeService类,继承Service访问系统实现壁纸切换 public class ChangeService ...

    新版Android开发教程.rar

    � 开发方向有三个重点 :----------------------------------- Android 编程基础 7 � 应用软件的开发 � 特殊功能的原生链接库 � 专属应用程序框架 � 由于 Android 的A pp Market 性质,可能催生出专门的应用...

    深入理解Android:卷I--详细书签版

    针对性强,注重实际应用开发需求,书中所涵盖的知识点都是android应用开发者和系统开发者需要重点掌握的。  全书共10章,第1章介绍了阅读本书所需要做的准备工作,主要包括对android系统架构和源码阅读方法的介绍;...

    Android的设计与实现(卷1)

    它由资深android内核专家亲自执笔,从源代码角度,系统、深入、透彻剖析android系统框架层(framework)的设计思想和实现原理,为android应用工程师和系统工程师解决实际工作中的各种难题提供了原理性的指导。...

    快速入门android AIDL(开启多进程并进行通信)

    比如播放器之类,如果仅仅在service中运行会影响主线程的响应速度,很可能会造成ANR;如果仅仅在子线程中运行,一旦开启该线程的Activity被杀死后,线程也被杀死,无法实现后台运行效果,更加不合理。而如果在另外一...

    android调用web service(cxf)实例应用详解

    Google为ndroid平台开发Web Service提供了支持,提供了Ksoap2-android相关架包 1.下载该夹包可以直接登录http://code.google.com/p/ksoap2-android/,现在该站点已经提供了直接的下载,只要点击下载链接就可以下载了...

    Android的设计与实现 卷1 (带目录)

    消息通信篇(第7章)重点分析了Android的消息驱动和异步处理机制,能让读者深入理解线程间的通信模型; Package Manager篇(第8~9章)主要讲解了Package Manager的机制与实现,以及APK的安装方法与过程; Activity ...

    Android11.0最新Framework解析.zip

    接着,书中深入剖析了Android 11.0的核心组件和关键特性,包括Activity管理、Service通信、BroadcastReceiver机制等,详细解释了它们的工作原理、实现细节以及最佳实践。 此外,本书还重点关注了Android 11.0在性能...

    基于Android的WIFI室内定位技术研究

    基于此,本课题重点研究并改进指纹定位算法,设计实现基于Android的WIFI室内定位系统。 首先,通过阅读大量相关的文献资料,对比分析了当前国内外WIFI室内指纹定位技术的研究现状对其中涉及到的相关技术的原理和特点...

    深入理解Android卷2

    本书是笔者 “ 深入理解 Android” 系列的第二本,这一本将关注重点放在了 Android Framework 的 Java 层。在众多可供分析的知识点中,笔者另辟蹊径,选择了 SystemServer 中的服务( Service )作为主人 公。这些 ...

    基于Android的学生课表系统的设计与实现.pdf

    cursole系统的设计主要是针对在校学生用户的,考虑到系统使用的安全性和稳定性,系统设计中重点要解决以下问题:如何将服务器上的数据保存到本地;本地课表如何进行增删改等管理操作;课表如何进行正确显示等。 ...

    Android四大组件

    一个详细介绍Android四大基本组件的ppt文档,配有一定数量的图片说明,文档中重点也以红色字体标记,从整体上剖析四大组件的明确分工。

    基于Socket套接字消息推送系统

    本人是做Android开发的,所以demo重点介绍客户端的一些代码,包括Socket的TCP长连接及发消息,Service如何不被轻易杀死,通过aidl实现界面实时与Service的通信,可以在界面上控制Socket的连接与断开以及发消息,并...

    AndroidComponentPlugin:Android上简单实现四大组件的插件化,供学习使用

    插件化代码的编写,涉及到的知识点主要有java中的反射,动态代理,静态代理以及android中的AIDL跨进程通信,binder机制,ClassLoader加载机制,四大组件的运行原理等等。本项目代码主要参考和。在此基础上做了大量的...

    Android Mediaplayer本地音乐播放器(绑定服务)

    本文章介绍MediaPlayer本地音乐...Activity与绑定服务Service之间的交互是本文章的重点(这里需要说明一点的是,Activity不能直接访问服务对象中的方法,所以才有了我们一下的介绍,这也是为服务的安全等方面的考虑)。

    Android学习笔记

    描述了Activity,Intent,Service,布局,对话框,时间和日期,图像相关的接口组件等等使用方法以及一些相关的重点。

Global site tag (gtag.js) - Google Analytics