`
yuanlanxiaup
  • 浏览: 860438 次
文章分类
社区版块
存档分类
最新评论

深入浅出 Android Service(2)

 
阅读更多

第二种是通过绑定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 自己没有分了所以设置了需要分数才能下载,呵呵

分享到:
评论

相关推荐

    最牛网-深入浅出Android Service(4)源代码

    傻蛋的专栏: http://blog.csdn.net/internetman/ 最牛网-深入浅出Android Service(4)

    最牛网-深入浅出Android Service(2) 源码

    最牛网-深入浅出Android Service(2) 源码

    最牛网-深入浅出Android Service (3) 源码

    最牛网-深入浅出Android Service (3) 源码

    深入浅出Android Service (1) 源代码

    傻蛋的专栏 http://blog.csdn.net/internetman 文章 深入浅出Android Service (1)的源代码

    深入浅出GoogleAndroid源码

    深入浅出Google Android(图灵程序设计丛书) 作者:E2ECloud工作室  本书基于Google Android SDK 1.5编著。在全方位讲解Google开放移动应用平台Android各种令人兴奋的特性的基础上,全书以简单易懂的实例为依托,...

    深入浅出Google Android

    第一讲 Android简介 第二讲 建立Android开发环境 第三讲 第一个Android应用 第四讲 Android程序基础 第五讲 Intent与Activity 第六讲 Activity生命周期 第七讲 使用Service 第八讲 Content Provider

    深入浅出Android核心组件Service(一)

    现在傻蛋将做一个系列文章,将对Service做一个由浅入深的梳理,帮助大家深入的掌握AndroidService。首先我们先来看看怎么使用Service,然后再谈AndroidService的内部机制。在Android中Service的启动方式有两种,今天...

    Android深入浅出之Binder机制

    Android深入浅出之Binder机制 一 说明  Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的...

    Android深入浅出之Binder机制.pdf

    Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来...

    深入浅出Android核心组件Service(二)

    如果想在应用程序中调用其他进程中的Service,则需要用到AIDL,AIDL(android接口描述语言)是一种IDL语言,它可以生成一段代码,可以使在一个android设备上运行的两个进程使用内部通信进程进行交互。如果你需要在一个...

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

     第2章通过Android源码中的一处实例深入地介绍了JNI技术。  第3章围绕init进程,介绍了如何解析init.rc以启动Zygote和属性服务(property service)的工作原理。  第4章剖析了zygote和system_server进程的工作...

    爱上Android-试读

    本书深入浅出,详细讲解了Android开发的知识,主要内容包括:Android的体系架构、Android Studio、项目的创建、Android工程目录、调试程序、界面的搭建;常用的控件和属性、提示信息Toast和Snackbar、点击事件3种...

    [想到做到:Android开发关键技术与精彩案例].扫描版.pdf

    结合实践和设计模式是本书的一大特色,书中深入浅出地讲解了Android平台的运行环境、应用程序模型、用户界面与图形引擎、数据持久化存储方案、移动多媒体框架、Service、联网接口、高级通信技术、访问硬件层能力、...

    Android开发案例驱动教程 配套代码

    本书作者从事多年一线开发和培训,讲解知识点力求细致,深入浅出 目 录 前言 第1章 Android操作系统概述 1 1.1 Android历史介绍 1 1.2 Android架构 1 1.3 Android平台介绍 2 1.4 现有智能手机操作系统比较 4 ...

    android开发资料大全

    《深入浅出Android--Google手持设备应用程序设计》下载 《Android编程指南》android-book.pdf 下载 《Android应用开发揭秘》PDF高清版下载 游戏项目分享——忍者突袭 只发精品——分享一个短信应用源码 百度地图...

    想到做到:Android开发关键技术与精彩案例

    中深入浅出地讲解了Android平台应用程序模型、用户界面与图形引擎、数据持久化存储方案、移动多媒体框架、Service、联网接口、高级通信技术、访问硬件层能力、游戏引擎和射击类游戏开发等内容。

    Android 系统 Linux系统 内核kernel启动流程 init 进程介绍

    Android 系统 Linux系统 内核kernel启动流程 init 进程介绍,init进程初始化,内核启动三个阶段深入浅出介绍,简单易懂 。kernel_init() 函数介绍,ramdisk_execute_command,execute_command /sbin/init,/etc/init,...

Global site tag (gtag.js) - Google Analytics