文章分类 -  Android Broadcast-Service

摘要:在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程: 首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Action、Category)装入一个Intent对象,然后通过调用 sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent对象以广播方式发送出去。 当Intent发送以后,所有已经注册的Broad.. 阅读全文
posted @ 2014-03-16 13:03 MMLoveMeMM 阅读(5509) 评论(0) 推荐(0) 编辑
摘要:静态注册和动态注册其中的一个区别是 : 动态注册需要所在的activity或者service被创建后才能够被注册,静态注册不需要activity和service启动就可以注册,并且即使activity和service没有启动,也可以接受广播,但是动态却不行.该文解决的问题点是,在一个没有启动的activity或者service中存在一个继承BroadcastReceiver内中内类,这个类将如何静态注册.给出一个demo:启动的第一个activity类:package com.example.androidbroadcastdemo;import android.os.Bundle;impor 阅读全文
posted @ 2013-12-05 21:10 MMLoveMeMM 阅读(832) 评论(0) 推荐(0) 编辑
摘要:AIDL是用来定义两个进程之间的通信接口,语法简单,相当于(类似)java的接口写法: : AIDL定义接口的源代码必须以.aidl为文件扩展名; : 数据类型,除了基本类型,String,List,Map,CharSequence之外,其他的都要导入相关包;实现这种接口的是aidl.exe,这个exe放在android SDK下.下面给出一个demo:先写AIDL文件:eclipse工程下直接新建一个文本ICat.aidl文件package com.example.androidaidlserivcedemo0;interface ICat{ String getColor(); ... 阅读全文
posted @ 2013-11-24 23:48 MMLoveMeMM 阅读(501) 评论(0) 推荐(0) 编辑
摘要:完成service服务需要如下几步: : 重写Serivce子类,即写一个继承Service类(extends Service);public class MyService extends Service{...} : 在AndroidMainfest.xml文件中添加service,基本上和Activity差不多: : 如果是不介意activity结束后,service仍然继续运行,只需要使用:....final Intent intent=new Intent(); intent... 阅读全文
posted @ 2013-11-24 22:58 MMLoveMeMM 阅读(428) 评论(0) 推荐(0) 编辑
摘要:今天学习到Service,在用Service下载文件时,一个问题就是Service没有界面,如何通知用户当前下载的进度,Service直接向Activity传数据有点麻烦,于是想到了用Broadcast,Service广播,Activity负责接收,再对接收到的数据进行处理,就达到了我们的目的。下面是今天这个程序的运行效果:先注册Receiver,然后开始Service,上面的TextView和ProgressBar就会随着Service传过来的值变,解除注册Receiver或者结束Service后不会再变。Service代码:123456789101112131415161718192021 阅读全文
posted @ 2013-11-11 23:25 MMLoveMeMM 阅读(329) 评论(0) 推荐(0) 编辑
摘要:1、Service的种类按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。非常常见的应用如:HTC的音乐播放服务,天天动听音乐播放服务。远程服务(Remote)该服务是独立的进程,服务为独立的进程,对应进程名格式为所在包名加上你指定的android:process字符串。由于是独立的进程,因此在Activity所在进程被Kill的时候,该服务依然在运行,不受其他 阅读全文
posted @ 2013-10-23 01:18 MMLoveMeMM 阅读(184) 评论(0) 推荐(0) 编辑
摘要:大家好,上一节我讲解了Android Activity的生命周期,这一节我将讲解一下Service,首先我们要知道Service具体是干什么的,什么时候用到?以及它的生命周期等。Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用Service,我们就听不到歌了,所以这时候就得用到Service了,又比如当我们一个应用的数 阅读全文
posted @ 2013-10-23 01:16 MMLoveMeMM 阅读(188) 评论(0) 推荐(0) 编辑
摘要:一、工程整体图二、activity_main.xml 三、AndroidManifest.xml 四、MainActivity.javapackage com.jltxgcy.broadcastreceiverdemo;import android.app.Activity;import android.content... 阅读全文
posted @ 2013-10-23 00:48 MMLoveMeMM 阅读(242) 评论(0) 推荐(0) 编辑
摘要:广播接收者(BroadcastReceiver)用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()或者Context.sendStickyBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,广播接收者和JMS中的Topic消息接收者很相似。要实现一个广播接收者方法如下:第一步:继承BroadcastReceiver,并重写onReceive()方法。public class IncomingSMSReceiver exte 阅读全文
posted @ 2013-10-23 00:41 MMLoveMeMM 阅读(203) 评论(0) 推荐(0) 编辑
摘要:BroadCastReceiver简介(末尾有源码)BroadCastReceiver源码位于:framework/base/core/java/android.content.BroadcastReceiver.java广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收。广播是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastRecei 阅读全文
posted @ 2013-10-23 00:22 MMLoveMeMM 阅读(249) 评论(0) 推荐(0) 编辑
摘要:参照此文章:http://www.cnblogs.com/fangyucun/p/3309587.html在AndroidManifest.xml中, java代码段:ActivityInfo info=this.getPackageManager() .getActivityInfo(getComponentName(), PackageManager.GET_META_DATA); String msg=info.metaData.getString("myMsg"); System.out.println("myMsg:"+msg);2:在appl 阅读全文
posted @ 2013-10-14 17:45 MMLoveMeMM 阅读(262) 评论(0) 推荐(0) 编辑
摘要:csdn http://blog.csdn.net/Android_Tutor/article/details/5789203cnblog http://www.cnblogs.com/allin/archive/2010/05/15/1736458.htmlyoungcode : http://youngcode.diandian.com/post/2012-08-15/40035171452(最详细介绍) 阅读全文
posted @ 2013-10-11 00:18 MMLoveMeMM 阅读(132) 评论(0) 推荐(0) 编辑
摘要:csdn http://blog.csdn.net/Android_Tutor/article/details/5789203cnblog http://www.cnblogs.com/allin/archive/2010/05/15/1736458.htmlyoungcode : http://youngcode.diandian.com/post/2012-08-15/40035171452(最详细介绍) 阅读全文
posted @ 2013-10-11 00:17 MMLoveMeMM 阅读(88) 评论(0) 推荐(0) 编辑
摘要:actionActionandroidAndroidANDROIDintegerlayoutLayoutserviceService 在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用;本文通过一个简单的例子来学习Android系统的广播机制,为后续分析广播机制的源代码作准备。 在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两个组件位于不同的进程当中,那么可以用Binder机制来实现,如果两个组件是在同... 阅读全文
posted @ 2013-10-11 00:06 MMLoveMeMM 阅读(229) 评论(0) 推荐(0) 编辑
摘要:其实所谓的静态注册,动态注册,是指接收广播的时候,是静态注册接收还是动态注册接收,发送的时候不分静态,动态以发送intent为例,一共分4种情况,以每次注册两个Broadcast为例:情况一,注册2个静态Broadcast如果是静态注册的,接收的一定是某一个类继承BroadcastReceiver2个java文件如下:BroadcastActivity.java代码 package com.broad.test1;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import a 阅读全文
posted @ 2013-10-10 23:59 MMLoveMeMM 阅读(243) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示