首页 > 代码库 > BroadcastReceiver.PendingResult类

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类中方法

BroadcastReceiver.PendingResult类