BroadcastReceiver.PendingResult类

java.lang.Object

android.content.BroadcastReceiver.PendingResul

类概述

状态的结果正在等待一个广播接收器。在BroadcastReceiver.onReceive()中通过goAsync()返回。

广播没有终止允许你从onReceive()返回;完成广播你必须调用一次finish()。

这允许你处理广播的应用程序的主线程

在线程中注意:这个类的内部状态本身不是线程安全的,然而如果你确信你没有比赛你可以从任何线程使用它。通常这意味着你将在另一个线程着手整个对象,将全权负责设置任何结果,最后调用finish()。

公共方法

public final void abortBroadcast ()

为异步播放处理版本的BroadcastReceiver.abortBroadcast()

public final void clearAbortBroadcast ()

为异步播放处理版本的BroadcastReceiver.clearAbortBroadcast()

public final void finish ()

完成广播,当前结果将发送并且下一个广播将继续进行

public final boolean getAbortBroadcast ()

为异步播放处理版本的BroadcastReceiver.getAbortBroadcast()

public final int getResultCode ()

为异步播放处理版本的BroadcastReceiver.getResultCode()

public final String getResultData ()

为异步播放处理版本的BroadcastReceiver.getResultData()

public final Bundle getResultExtras (boolean makeMap)

为异步播放处理版本的BroadcastReceiver.getResultExtras(boolean)

public final void setResult (int code, String data, Bundle extras)

为异步播放处理版本的BroadcastReceiver.setResult(int, String, Bundle)

public final void setResultCode (int code)

为异步播放处理版本的BroadcastReceiver.setResultCode(int)

public final void setResultData (String data)

为异步播放处理版本的BroadcastReceiver.setResultData(String)

public final void setResultExtras (Bundle extras)

为异步播放处理版本的BroadcastReceiver.setResultExtras(Bundle)

非异步的见BroadcastReceiver类中方法

时间: 2024-10-18 07:14:29

BroadcastReceiver.PendingResult类的相关文章

BroadcastReceiver类

java.lang.Object    ? android.content.BroadcastReceiver 已知直接子类 AppWidgetProvider DeviceAdminReceiver, WakefulBroadcastReceiver 类概述 基类代码会收到sendbroadcast()意图. 假设你不须要在应用程序发送广播,考虑使用localbroadcastmanager类取代下面描写叙述的更一般的设施.这会给你一个更有效的实现(没有跨进程通信的须要),相关的其他应用程序可

BroadcastReceiver源码解析(二)

广播注册部分见BroadcastReceiver源码解析(一) 4,BroadcastReceiver之源码分析 4.1,动态注册过程源码分析 在Activity中动态注册广播时,在注册方法之前其实省略了Context,也就是实际上调用的是Context. registerReceiver().Context是一个抽象类,它是Client端和AMS,WMS等系统服务进行通信的接口,Activity.Service和Application都是继承它的子类.Context的实现类是ContextIm

Android BroadcastReceiver

Broadcast Receiver:接听用户程序或系统程序所发出的broadcast intent,属于系统级别的监听器,拥有自己的进程,可以使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息,在应用程序中实现Broadcast Receiver来监听和响应这些广播的Intent.匹配Intent的BroadcastReceiver都可能被启动 事件广播要构建Intent然后调用sendBroadcast()方法将广播发出,事件的接收是通过定义一个继承Broadcas

Android笔记三十三.BroadcastReceiver使用

广播是一种广泛运用在应用程序之间传输信息的机制,而BroadcastReceiver是对发送出来的广播进行过滤接收并响应的一类组件. BroadcastReceiver本质上是一种全局监听器.用于监听系统全局的广播消息并接收指定的广播,因此它能够很方便地实现系统中不同组件之间的通信.例如以下为BroadcastReceiver知识点结构: 一.发送与接收广播 1.发送广播   广播的发送通过调用Context.sendBroadcast().Context.sendOderedBroadcast

android开发之路02(浅谈BroadcastReceiver)

一.BroadcastReceiver (广播接收者)的作用是用来接收来自系统和应用中的广播.应用如下: 1.开机完成后系统会产生一条广播----->接收到这条广播就能实现开机启动服务的功能: 2.网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作: 当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及时保存进度: Android中的广播机制设计的非常出色,大大减少了开发的工作量和开发周期. 二.静态注册广播接收者和动态注册广播接收者 ①创

BroadcastReceiver 的动态注册和静态注册问题

最近开发的小项目涉及到notification通知栏的交互问题,通知栏的各种点击事件响应通过使用broadcast实现,由于一开始没有想到使用handler提交通知栏执行后的状态或者说是信息.一直纠结与怎么注册broadcast的问题,这里先说一下注册的事情. 众所周知,注册可以在manifest.xml里面注册,还有就是在代码里面注册. 在manifest里面的注册形式是这样子的: <receiver android:name=".继承broadcastReceiver的class&qu

Notification及BroadcastReceiver

一.Notification: (一).简介: 显示在手机状态栏的通知.Notification所代表的是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification. Android3.0增加了Notification.Builder类,该类可以轻松地创建Notification对象. Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容. [注意

[Android随笔]BroadcastReceiver广播机制

一,介绍 android四大组件之一:BroadcastReceiver 翻译成中文:广播接收者.在Android中,Broadcast是一种广泛运用在应用程序之间传输信息的机制.而BroadcastReceiver是对发送出来的Broadcast(广播)进行过滤.接收.响应的一类组件. 呵呵,作为一个android研发学习者,我们想要学习使用BroadcastReceiver这个组件,当然实践是最好的方式.下面介绍BroadcastReceiver的几种使用方式. 二,使用方式 2.1 静态注

BroadcastReceiver的工作原理【转】

这里主要跟一下android源码,看看BroadcastReceiver的工作原理.BroadcastReceiver分动态注册和静态注册,静态注册涉及到系统开机时的程序安装过程,这里关于静态注册BroadcastReceiver的过程暂时不理,等写到程序安装会有相应的解说. 我们将从普通的Activity.registerReceiver开始: @Override public Intent registerReceiver( BroadcastReceiver receiver, Inten