服务Service是运行在后台的,没有和用户交互的界面,和Activity,Broadcast Receiver,Conent Provider组成android应用的四大组件。普通的Service也是和启动它的应用运行在同一个进程中,当在服务中也有耗时操作的时候也要一个子线程来完成,否则会出现ANR,给用户带来不好的体验。
Service的生命周期相对于activity也是较少的。onCreate->onStart->onDestroy,一个服务对象只能创建和销毁一次,却可以启动多次。有的服务还需要重写onBind方法绑定服务。
对于Service我们可以使用IntentService来取代Service,IntentService通过启动子线程来处理用户的操作。一个IntentService启动多次,多次启动的则是排队执行的。
android 中的服务可以分为本地服务和远程服务。
本地服务和远程服务也是相对一个进程来说的。最常见的远程服务是ALDL(android跨进程的数据访问接口)服务。也有客户端和服务器端。要想获取远程服务。服务器端程序要现在本机运行后再运行客户端的程序。
有关aidl服务可以参考以下链接
http://android.blog.51cto.com/268543/537684
http://blog.csdn.net/stonecao/article/details/6425019
http://blog.csdn.net/moreevan/article/details/6630033
http://cqfly.iteye.com/blog/1002375
学习过程中的小例子分享一下,希望对你的学习有所帮助。
分享到:
相关推荐
service中1需要手动开启子线程2服务开启之后会一直运行,需要手动调用stopService();或者stopSelf(); intentService是一种异步(子线程)、自动停止的服务,这个例子测试IntentService的特征
主要介绍了Android系统中Service和IntentService的区别,与普通的服务相比,IntentService可以开启单独的线程来处理intent请求,需要的朋友可以参考下
Android四大组件——Service后台服务、前台服务、IntentService、跨进程服务、无障碍服务、系统服务
自己写的一个android IntentService 的应用的例子,希望对大家有帮助。
1. 包括service例子 2. 包括IntentServiceServie 3. 在ServiceDemoActivity.java中都调用了两个service,调用service自行屏蔽调用IntentServiceServie,调用IntentServiceServie自行屏蔽调用service。 4. 仅仅是个...
介绍service和intentservice的使用和其中应该注意的部分
2)Service需要主动调用stopSelf()或stopService()服务才可以停止,IntentService运行完后自动停止 使用IntentService需要注意2点: 1)构造函数中一定要调用父类的有参构造函数 2)需要耗时处理的事情放在...
Android中的IntentService简介.pdf 学习资料 复习资料 教学资源
IntentService基本使用方法Demo
Service也不是专门一条新线程,因此不应该在Service中直接处理耗时的任务; 二、IntentService特征 会创建独立的worker线程来处理所有的Intent请求; 会创建独立的worker线程来处理onHandleIntent()方法...
Android中的IntentService是继承自Service类的,在我们讨论IntentService之前,我们先想一下Service的特点: Service的回调方法(onCreate、onStartCommand、onBind、onDestroy)都是运行在主线程中的。当我们通过start...
实现连接IntentService,打印输出日志
IntentService简单demo,对应博文 http://blog.csdn.net/tianmi1988/article/details/50520339
主要介绍了Android中使用IntentService创建后台服务实例,IntentService提供了在单个后台线程运行操作的简单结构,需要的朋友可以参考下
Android说明Service生命周期的代码例子。用于演示Service组件从创建到销毁的完整生命周期,以及IntentService的使用例子。
Android 中IntentService的简单应用