第二种是通过绑定Activity的方式来启动Service。先看流程图。
绑定的方式和第一节的方式最大的不同就是在于,Activity可以和Service实现关联,当被关联的Activity结束后,相应的Service也会停止,同时在绑定了的Activity中我们还可以回调我们在Service中定义的方法。在这里我们使用了this.bindService(intent, myServiceConnection, Context.BIND_AUTO_CREATE);来启动Service,当Service创建了同时绑定了Activity之后,会回调我们定义的ServiceConnection(),从而传回IBinder接口,我们就能够调用Service中的方法了。这时候Activity就和Service实现了绑定,Activity退出了Service就相应的退出了。Service的申明如下,intent
filter 是对接收Service的过滤。
<service android:enabled="true" android:name=".service.mediaplayer.BindMusicService">
<intent-filter>
<action android:name="com.androidtest.service.mediaplayer.BindMusicService" />
</intent-filter>
</service>
|
主要代码如下:
Acitivity
Service:
绑定时用到的Binder类
本节的源代码可以在此下载:http://download.csdn.net/detail/internetman/3967654 自己没有分了所以设置了需要分数才能下载,呵呵
分享到:
相关推荐
傻蛋的专栏: http://blog.csdn.net/internetman/ 最牛网-深入浅出Android Service(4)
最牛网-深入浅出Android Service(2) 源码
最牛网-深入浅出Android Service (3) 源码
傻蛋的专栏 http://blog.csdn.net/internetman 文章 深入浅出Android Service (1)的源代码
深入浅出Google Android(图灵程序设计丛书) 作者:E2ECloud工作室 本书基于Google Android SDK 1.5编著。在全方位讲解Google开放移动应用平台Android各种令人兴奋的特性的基础上,全书以简单易懂的实例为依托,...
第一讲 Android简介 第二讲 建立Android开发环境 第三讲 第一个Android应用 第四讲 Android程序基础 第五讲 Intent与Activity 第六讲 Activity生命周期 第七讲 使用Service 第八讲 Content Provider
现在傻蛋将做一个系列文章,将对Service做一个由浅入深的梳理,帮助大家深入的掌握AndroidService。首先我们先来看看怎么使用Service,然后再谈AndroidService的内部机制。在Android中Service的启动方式有两种,今天...
Android深入浅出之Binder机制 一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的...
Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来...
如果想在应用程序中调用其他进程中的Service,则需要用到AIDL,AIDL(android接口描述语言)是一种IDL语言,它可以生成一段代码,可以使在一个android设备上运行的两个进程使用内部通信进程进行交互。如果你需要在一个...
第2章通过Android源码中的一处实例深入地介绍了JNI技术。 第3章围绕init进程,介绍了如何解析init.rc以启动Zygote和属性服务(property service)的工作原理。 第4章剖析了zygote和system_server进程的工作...
本书深入浅出,详细讲解了Android开发的知识,主要内容包括:Android的体系架构、Android Studio、项目的创建、Android工程目录、调试程序、界面的搭建;常用的控件和属性、提示信息Toast和Snackbar、点击事件3种...
结合实践和设计模式是本书的一大特色,书中深入浅出地讲解了Android平台的运行环境、应用程序模型、用户界面与图形引擎、数据持久化存储方案、移动多媒体框架、Service、联网接口、高级通信技术、访问硬件层能力、...
本书作者从事多年一线开发和培训,讲解知识点力求细致,深入浅出 目 录 前言 第1章 Android操作系统概述 1 1.1 Android历史介绍 1 1.2 Android架构 1 1.3 Android平台介绍 2 1.4 现有智能手机操作系统比较 4 ...
《深入浅出Android--Google手持设备应用程序设计》下载 《Android编程指南》android-book.pdf 下载 《Android应用开发揭秘》PDF高清版下载 游戏项目分享——忍者突袭 只发精品——分享一个短信应用源码 百度地图...
中深入浅出地讲解了Android平台应用程序模型、用户界面与图形引擎、数据持久化存储方案、移动多媒体框架、Service、联网接口、高级通信技术、访问硬件层能力、游戏引擎和射击类游戏开发等内容。
Android 系统 Linux系统 内核kernel启动流程 init 进程介绍,init进程初始化,内核启动三个阶段深入浅出介绍,简单易懂 。kernel_init() 函数介绍,ramdisk_execute_command,execute_command /sbin/init,/etc/init,...