![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 之Service
文章平均质量分 80
Skypine_Lee
这个作者很懒,什么都没留下…
展开
-
Android Service
http://blog.csdn.net/wtao158/article/details/5149721作为一款多任务操作系统,如果不能运行后台服务,显然说不过去,Android 当然提供了运行后台程序的方法。而且非常简单易用,只不过有一些小问题需要注意,这个主题分为两部分,第一部分是如何实现一个Service以及他的生命周期,第二部分是对于一个个后台服务应该注意的事项。我们开始吧!转载 2012-03-26 11:39:57 · 316 阅读 · 0 评论 -
Android服务之Service(其二)关于AIDL进程间通信
http://www.cnblogs.com/zhangdongzi/archive/2012/01/09/2317197.html上一节中我们讲解了本地Service,这一节主要是讲解远程Service,这里涉及到了AIDL。好吧,老规矩,先来点基础知识:一.基础知识AIDL的作用 在Android平台,每个应用程序App都运行在自己的进程空间。通常一转载 2012-05-30 18:21:06 · 635 阅读 · 0 评论 -
Android Service 详解一:概述
http://blog.csdn.net/nkmnkm/article/details/7307462一个Service是没有界面且能长时间运行于后台的应用组件.其它应用的组件可以启动一个服务运行于后台,即使用户切换到另一个应用也会继续运行.另外,一个组件可以绑定到一个service来进行交互,即使这个交互是进程间通讯也没问题.例如,一个aservice可能处理网络事物,播放音乐,执行转载 2012-06-27 09:35:20 · 448 阅读 · 0 评论 -
Android Service 详解三:从类Service派生service
http://blog.csdn.net/nkmnkm/article/details/7322200从类Service派生 如你在上节所见,使用类IntentService使得你实现一个"开始的"service非常容易.然而,如果你需要你的service以多线程方式执行(而不是使用工作队列),那么你需要从类Service派生来处理每个intent. 相比之下,转载 2012-06-27 11:47:50 · 608 阅读 · 0 评论 -
Android Service 详解五:前台运行与生命期
http://blog.csdn.net/nkmnkm/article/details/7343373在前台运行Service 一个前台的service是被用户强烈关注的从而不会在内存低时被系统杀死.前台service必须在状态栏上提供一个通知,这个通知被放在"正在进行"区域中,这表示这个通知不能被解除,除非服务停止了或者从前台移除了. 例如,一个从serv转载 2012-06-27 11:50:52 · 631 阅读 · 0 评论 -
Android bound service 详解二:派生Binder类
http://blog.csdn.net/nkmnkm/article/details/7367227 如果你的service仅被自己的应用使用并且不需跨进程工作,那么你可以实现你自己的Binder类使得你的客户端能直接使用service的公开接口方法.注:这只在客户端和service位于同一应用和同一进程中时才能工作,其实大多数都是这种情况.例如,在一个音乐应用需要把它的ac转载 2012-06-27 13:27:53 · 449 阅读 · 0 评论 -
Android Service 详解四:开始停止service
http://blog.csdn.net/nkmnkm/article/details/7331297开始一个Service 你可以从一个activity或从其它应用的组件通过传递一个Intent(指定了要启动的服务)给startService()启动一个服务.Android系统然后调用service的onStartCommand()方法并且把Intent传递给它.(你永远不能直转载 2012-06-27 11:49:31 · 843 阅读 · 0 评论 -
Android bound service 详解四:service绑定及生命期
http://blog.csdn.net/nkmnkm/article/details/7393456绑定到一个Service 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder. 绑定是异步的.bindSer转载 2012-06-27 13:29:35 · 807 阅读 · 0 评论 -
Android Service 详解二:创建一个service
http://blog.csdn.net/nkmnkm/article/details/7317371在manifest中声明一个service 跟activity以及其它组件一样,你必须在你的应用的manifest文件中声明所有的service们. 要声明你的service,添加一个元素作为元素的儿子.例如:[java] view plaincop转载 2012-06-27 11:46:39 · 574 阅读 · 0 评论 -
Android bound service 详解一:基础
http://blog.csdn.net/nkmnkm/article/details/7359321概述 绑定的service是在一个客户端-服务端接口中的服务.绑定的ervice允许组件(比如activities)绑定到service,发送请求,接收回应,甚至执行进程间通讯(IPC).绑定的service一般只生存于为其它应用组件服务其间并且不会永远行于后台.转载 2012-06-27 13:26:46 · 470 阅读 · 0 评论 -
Android bound service 详解三:使用Messenger
http://blog.csdn.net/nkmnkm/article/details/7371593如果你需要你的service与远程进程通信,那么你可以使用一个Messenger来为你的service提供接口.此技术使用不必使用AIDL就能执行进程间通信(IPC). 下面是如何使用Messenger的概要:service实现一个接收从客户端的每个调用引起的回调转载 2012-06-27 13:28:45 · 595 阅读 · 0 评论 -
Android服务之Service(其一)
http://www.cnblogs.com/zhangdongzi/archive/2012/01/08/2316711.htmlandroid中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作转载 2012-05-30 18:19:14 · 477 阅读 · 0 评论 -
Android中Activity、Service和线程之间的通信
http://blog.csdn.net/jayhomzhou/article/details/6839835原文地址:http://blog.sina.com.cn/s/blog_3fe961ae0100xkyt.htmlActivity、Service和线程应该是Android编程中最常见的几种类了,几乎大多数应用程序都会涉及到这几个类的编程,自然而然的,也就会涉及到三者之转载 2012-04-20 17:46:30 · 621 阅读 · 0 评论 -
android service 之二(IntentService)
http://rainbow702.iteye.com/blog/1143286不管是何种Service,它默认都是在应用程序的主线程(亦即UI线程)中运行的。所以,如果你的Service将要运行非常耗时或者可能被阻塞的操作时,你的应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题,你应该在Service中重新启动一个新的线程来进行这些操作。现有两种方法共大家参考:① 直接在S转载 2012-04-19 16:49:14 · 427 阅读 · 0 评论 -
Android中Service类onStartCommand的返回值问题
http://blog.sina.com.cn/s/blog_3fe961ae0100xhsl.htmlAndroid开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章转载 2012-03-27 09:21:47 · 370 阅读 · 0 评论 -
Android Service学习之本地服务
http://www.cnblogs.com/hnrainll/archive/2011/10/26/2225382.htmlService是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过contect.startservice和contect.bindserverice来启动。 Service和其他的应用组转载 2012-03-27 09:55:14 · 433 阅读 · 0 评论 -
【原创】Service如何关闭启动自己的Activity
http://our2848884.blog.163.com/blog/static/14685483420109302018538/今天在编写Android程序的时候,遇到这个问题。通过百度和google的搜索结果,总结出以下方法:方法一:public class mService extends Service { //保存在service中的Activity对象转载 2012-03-30 00:00:14 · 638 阅读 · 0 评论 -
Android Service与Runnable整合并用
http://www.360doc.com/content/12/0209/15/3700464_185309016.shtml服务的启动没有Activity,即便是利用Activity带起服务,也会有各看成独立的事件及焦点要处理。Service继承自Android.app.Service。服务的生态链就先从onCreate()开始(如果有重写的话) ,接着应会进入启动服务转载 2012-03-30 00:03:54 · 661 阅读 · 0 评论 -
adndroid service生命周期
http://blog.csdn.net/yangkele/article/details/6791456adndroid service生命周期: 一、context.startService(Intent)调用: onCreate()-->onStart() 1、onStart()后调用bindService该service则调用onBind(),调用on转载 2012-04-05 10:19:37 · 505 阅读 · 0 评论 -
对于Android Service 生命周期进行全解析
http://developer.51cto.com/art/201002/183554.htmAndroid Service 生命周期只不过说是终止一个进程,但是当内存不足的时候它必须中止一些老的线程,为了决定哪些进程保留哪些进程中止。Android Service 生命周期可以促使移动设备的创新,让用户体验到最优越的移动服务,只有broadcast receiver转载 2012-04-06 14:10:40 · 372 阅读 · 0 评论 -
android播放器(music player)源码分析1-Service,Binder,ServiceConnection
http://blog.csdn.net/citycity222/article/details/6897449Android SDK提供了两种类型的Service,用于类似*nix守护进程或者windows的服务1. 本地服务Local Service :用于应用程序内部2. 远程服务Remote Service :用于android系统内部的应用程序之间前者用于实现应用程序转载 2012-04-12 20:35:46 · 529 阅读 · 0 评论 -
Android Service 之三(Bind Service, 继承自 Binder 类)
http://rainbow702.iteye.com/blog/1144521 之前提及过,启动Service有两种方式:startService 与 bindService。前者已经说过如何使用,所以,这篇贴子主要是关于 bind service的。 这里所讨论的是仅针对那些被绑定的service的,而那些既被startService() 又被 bindService() 的 serv转载 2012-04-19 16:51:39 · 421 阅读 · 0 评论 -
Android Service 之四 问题总结
http://rainbow702.iteye.com/blog/1142600我写了一个 Service 的Demo,但是将启动Service的Intent声明为主Activity的成员变量时, Java代码 public class MyServiceActivity extends Activity { private Button star转载 2012-04-19 16:53:08 · 838 阅读 · 0 评论 -
android service 之一 (start service)
http://rainbow702.iteye.com/blog/1142685 我们有两种方式(start与bind)启动一个Service,每一种方式启动的Service生命周期是不一样的,这篇贴子主要写的是 start service。它的生命周期中只有三个阶段:onCreate, onStartCommand(取代原来的onStart方法), onDestroy。如下图:转载 2012-04-19 16:48:05 · 482 阅读 · 0 评论 -
Android学习笔记--service部分
http://w.hudong.com/e4d78ea6f05b4b4393c51bf3a31ddac8.html代码路径:frameworks\base\services分三个目录,java,jni,tests三个目录jni目录下为用c实现的服务代码,所有的服务被编译成一个jni动态库,libandroid_servers.sojava目录下为androi转载 2012-10-13 17:53:56 · 799 阅读 · 0 评论