原文网址:http://rainbow702.iteye.com/blog/1143286 不管是何种Service,它默认都是在应用程序的主线程(亦即UI线程)中运行的.所以,如果你的Service将要运行非常耗时或者可能被阻塞的操作时,你的应用程序将会被挂起,甚至会出现ANR错误.为了避免这一问题,你应该在Service中重新启动一个新的线程来进行这些操作.现有两种方法共大家参考: ① 直接在Service的onStartCommand()方法中重启一个线程来执行,如: @Override…
      什么是IntentService? (本文转自http://blog.csdn.net/gaojie314/archive/2010/11/28/6040701.aspx) 官方的解释是: IntentService is a base class for Services that handle asynchronous requests (expressed as Intents) on demand. Clients send requests through android.…
1.1 活动和服务进行通信 上一节中我们学习了启动和停止服务的方法.不知道你又没有发现,虽然服务是在活动里启动的,但在启动了服务之后,活动和服务基本上就没关系了,确实如此,我们在活动里调用了startService()方法来启动myService这个服务,然后MyService的onCreate()和onStartCommand()方法就会得到执行.之后服务一直处于运行状态,但具体运行的是什么逻辑,活动就控制不了了.这就类似于活动通知了服务一下:'你可以启动了!' 然后服务就去忙自己的事情了,但…
Android Service总结03 之被启动的服务 -- Started Service 版本 版本说明 发布时间 发布人 V1.0 添加了Service的介绍和示例 2013-03-17 Skywang 1 Started Service介绍 Started Service,即被启动的服务.它是2种常见服务之一,另一种是Bound Service.Started Service常被用在执行进程的某个后台操作,如通过该服务来实现文件下载等功能.   实现步骤和使用方法 (01) 创建一个St…
Android Service总结05 之IntentService   版本 版本说明 发布时间 发布人 V1.0 添加了IntentService的介绍和示例 2013-03-17 Skywang 1 IntentService介绍 IntentService继承与Service,它最大的特点是对服务请求逐个进行处理.当我们要提供的服务不需要同时处理多个请求的时候,可以选择继承IntentService. IntentService有以下特点: (1)  它创建了一个独立的工作线程来处理所有…
(转自:http://blog.csdn.net/ithomer/article/details/7365147) 一. BroadcastReceiver简介 BroadcastReceiver,用于异步接收广播Intent,广播Intent是通过调用Context.sendBroadcast()发送.BroadcastReceiver()接收. 广播Intent的发送是通过调用Context.sendBroadcast().Context.sendOrderedBroadcast().Con…
这篇包含了: Service后台服务.前台服务.IntentService.跨进程服务.无障碍服务.系统服务 几乎所有Android Service相关的东西. 前言 作为四大组件之一的Service类,是面试和笔试的必备关卡,我把我所学到的东西总结了一遍,相信你看了之后你会对Service娓娓道来,在以后遇到Service的问题胸有成竹,废话不多说,开车啦 Service是Android中实现程序后台运行的解决方案,它非常适用于去执行那些不需要和用户交互而且还要求长期运行的任务.Service…
关联文章: Android 多线程之HandlerThread 完全详解 Android 多线程之IntentService 完全详解 android多线程-AsyncTask之工作原理深入解析(上) android多线程-AsyncTask之工作原理深入解析(下) IntentService 一.IntentService概述   上一篇我们聊到了HandlerThread,本篇我们就来看看HandlerThread在IntentService中的应用,看本篇前建议先看看上篇的HandlerT…
废话不多说了,Service是四大组件之一,是一个后台处理长时间运行在主线程不需要依赖ui界面显示的应用组件,切记不能在service中做耗时操作,会阻塞主线程,要做也要在service中开个子线程做耗时操作. 本文的demo会在最后给出,谢谢观看和指正错误. 一.Service的基础学习 开发工具:Android Studio service有两种开启方式 第一种是直接用startService方式      stopService方式关闭 第二种是bindService方式    unbin…
http://my.oschina.net/mopidick/blog/132325 最近在学android service,感觉终于把service的各种使用场景和用到的技术整理得比较明白了,受益颇多,在此记录一下! service的主要功能如下: a. 执行需要长时间运行的操作,这个操作不与用户进行交互,如网络下载.大文件I/O.复杂计算. b. 应用内或应用间数据通信,Android每个应用程序都在自己的dalvik虚拟机中运行,一个应用是不允许访问其他应用的内存信息的,为此Android…