ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Android开发 >> BroadCastReceiver的基本使用方法

BroadCastReceiver的基本使用方法(3/6)

来源:网络整理     时间:2016-07-05     关键词:

本篇文章主要介绍了" BroadCastReceiver的基本使用方法",主要涉及到方面的内容,对于Android开发感兴趣的同学可以参考一下: 今天读了《第一行代码》并复习了一下广播机制,在这里做一个总结。 广播从类型上可以分为有序广播和标准广播两大类,从方法上分为静态注册的广播和动态注册的广播。在A...

publicclassMyBroadCastReceiverextendsBroadcastReceiver {@OverridepublicvoidonReceive(Context context, Intent intent) {
        Toast.makeText(context,"这是自定义的标准",Toast.LENGTH_SHORT).show();
    }
}

2、 在AndroidMainfest中注册该广播。

<receiverandroid:name=".broadcast.MyBroadCastReceiver"><intent-filter>
            //这个是自定义的广播名称
                <actionandroid:name="com.example.broadcasttest.MY_BROADCAST"/>intent-filter>receiver>

3、 定义一个按钮来触发广播程序。

Intent mIntent = new Intent("com.example.broadcasttest.MY_BROADCAST");
        sendBroadcast(mIntent);

广播是进程之间传递的,因此,新建一个BroadCastTest2项目,然后将BroadCastTest中的自定义广播引入到该项目中。点击“发送广播”按钮就会出现两条信息。
标准广播和有序广播
标准广播是完全异步执行的广播。该广播没有任何的顺序可言,因此效率比较高。也意味着它无法被截断。广播的工作流程如下:
 BroadCastReceiver的基本使用方法
有序广播是同步执行的,广播可以被中断。
 BroadCastReceiver的基本使用方法
下面是一个有趣的例子:
关于标准广播详细描述
1、创建两个工程,第一个工程BroadCastReceiverTest注册一个自定义的BroadCastReceiver广播命名为MyBroadCastReceiver,
代码如下:
MyBroadCastReceiver.java

publicclassMyBroadCastReceiverextendsBroadcastReceiver {@OverridepublicvoidonReceive(Context context, Intent intent) {
        Toast.makeText(context,"这是自定义的标准",Toast.LENGTH_SHORT).show();
        abortBroadcast();
    }
}

AndroidMenifest.xml

相关图片

相关文章