Android -- BroadCastReceiver的简单使用

//首先新建一个继承自BroadcastReceiver的广播监听类
class StartActiviryReceiver extends BroadcastReceiver {
        public final static String intentKey = "startTestActivity";
        @Override
        public void onReceive(Context context, Intent intent) {
            Intent t = new Intent(MyActivity.this, TestActivity.class);
            startActivity(t);
        }
    }
//注冊
private StartActiviryReceiver startActiviryReceiver;
@Override
    protected void onResume() {
        super.onResume();

        //注冊监听广播
        startActiviryReceiver = new StartActiviryReceiver();
        registerReceiver(startActiviryReceiver, new IntentFilter(startActiviryReceiver.intentKey));

    }

在完毕某件事之后,进行广播通知

Intent intent = new Intent(StartActiviryReceiver.intentKey);
sendBroadcast(intent);
时间: 2024-10-29 19:12:24

Android -- BroadCastReceiver的简单使用的相关文章

android BroadcastReceiver组件简单的使用

1.清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.ipdail" android:versionCode="1" android:versionName="1.

39.Android BroadcastReceiver

39.Android BroadcastReceiver Android BroadcastReceiver Android BroadcastReceiver 介绍 Android BroadcastReceiver 功能 Android BroadcastReceiver 浅淡机制 静态BroadcastReceiver 实现 动态BroadcastReceiver 实现 BroadcastReceiver 启动 Service Android BroadcastReceiver 介绍 现在

Android BroadcastReceiver 广播深入研究

Android深入探究笔记之二十 -- 广播接收者,BroadcastReceiver 1. 简单概述 广播被分为两种不同的类型:"普通广播(Normal broadcasts).有序广播(Ordered broadcasts).粘性消息". 普通广播是完全异步的,可以在同一时刻(逻辑上)被所有接收者接收到,消息传递的效率比较高. 但缺点是:接收者不能将处理结果传递给下一个接收者,并且无法终止广播Intent的传播. 有序广播是按照接收者声明的优先级别,被接收者依次接收广播.广播传输过

Android BroadcastReceiver基础详解一

-.BroadcastReceivcer概述 1.什么是广播 BroadcastReceiver是Android四大组件之一,本质是一种全局的监听器,用于监听系统全局的广播消息.因此它可以非常方便的实现不同组件之间的通信. 2.BroadcastReceiver的创建启动 BroadcastReceiver是用用于接受程序所放出的Broadcast Intent,与应用程序启动的Activity.Service相同.也只需要两步: ①.创建需要启动的Broadcast的Intent ②.创建一个

Android ExpandableListView的简单应用

Expandablelistview1Activity.java package com.wangzhu.demoexpandablelistview; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.os.Bundle; import android.widg

【原创】android——SQLite实现简单的注册登陆(已经美化)

1,Main_activity的xmL配置 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_pa

Android HttpGet() 请求简单入门实例

HttpClient httpclient = new DefaultHttpClient(); String url = "http://example.com"; List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add( new BasicNameValuePair( "param", "value" ) ); URI uri =

【android】Socket简单用法

原文地址:http://www.cnblogs.com/harrisonpc/archive/2011/03/31/2001565.html Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示.值得一提的是,Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端.这是两个封装得非常好的类,使用起来很方便! 下面将首先创建一个SocketServer的类作为服务端如下,该服务端实现

Android Bundle传递简单数据、对象数据

Android开发过程中进程遇到组件之间.进程之间等数据的传递,数据传递有很多种,其中使用Bundle传递非常方便. Bundle可以传递多种数据,是一种类似map的key-value数据结构 简单的调用如下所示 Bundle bundle=new Bundle(); bundle.put***(key,value) 但是有时候需要我们传递一个对象,做法就是先把该对象使用serializable序列化 public class Book implements Serializable{ } 然后