Most visited

Recently visited

Added in API level 11

BroadcastReceiver.PendingResult

public static class BroadcastReceiver.PendingResult
extends Object

java.lang.Object
   ↳ android.content.BroadcastReceiver.PendingResult


状态为广播接收器的待处理结果。 goAsync()返回,而在BroadcastReceiver.onReceive() 这允许你从onReceive()返回而不需要终止广播; 一旦完成广播,您必须致电finish() 这使您可以从应用程序的主线程处理广播。

关于线程的注意事项:这个类内部的状态本身并不是线程安全的,但是如果你确定你没有比赛,你可以在任何线程中使用它。 通常这意味着您将整个对象交给另一个线程,该线程将独自负责设置任何结果并最终调用finish()

Summary

Public methods

final void abortBroadcast()

用于异步广播处理的版本 BroadcastReceiver.abortBroadcast()

final void clearAbortBroadcast()

用于异步广播处理的版本 BroadcastReceiver.clearAbortBroadcast()

final void finish()

完成广播。

final boolean getAbortBroadcast()

用于异步广播处理的版本 BroadcastReceiver.getAbortBroadcast()

final int getResultCode()

用于异步广播处理的版本 BroadcastReceiver.getResultCode()

final String getResultData()

用于异步广播处理的版本 BroadcastReceiver.getResultData()

final Bundle getResultExtras(boolean makeMap)

用于异步广播处理的版本 BroadcastReceiver.getResultExtras(boolean)

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

用于异步广播处理的版本 BroadcastReceiver.setResult(int, String, Bundle)

final void setResultCode(int code)

用于异步广播处理的版本 BroadcastReceiver.setResultCode(int)

final void setResultData(String data)

用于异步广播处理的版本 BroadcastReceiver.setResultData(String)

final void setResultExtras(Bundle extras)

用于异步广播处理的版本 BroadcastReceiver.setResultExtras(Bundle)

Inherited methods

From class java.lang.Object

Public methods

abortBroadcast

Added in API level 11
void abortBroadcast ()

用于异步广播处理的版本 BroadcastReceiver.abortBroadcast()

clearAbortBroadcast

Added in API level 11
void clearAbortBroadcast ()

用于异步广播处理的版本 BroadcastReceiver.clearAbortBroadcast()

finish

Added in API level 11
void finish ()

完成广播。 当前结果将被发送并且下一个广播将继续。

getAbortBroadcast

Added in API level 11
boolean getAbortBroadcast ()

用于异步广播处理的版本 BroadcastReceiver.getAbortBroadcast()

Returns
boolean

getResultCode

Added in API level 11
int getResultCode ()

用于异步广播处理的版本 BroadcastReceiver.getResultCode()

Returns
int

getResultData

Added in API level 11
String getResultData ()

用于异步广播处理的版本 BroadcastReceiver.getResultData()

Returns
String

getResultExtras

Added in API level 11
Bundle getResultExtras (boolean makeMap)

用于异步广播处理的版本 BroadcastReceiver.getResultExtras(boolean)

Parameters
makeMap boolean
Returns
Bundle

setResult

Added in API level 11
void setResult (int code, 
                String data, 
                Bundle extras)

用于异步广播处理的版本 BroadcastReceiver.setResult(int, String, Bundle)

Parameters
code int
data String
extras Bundle

setResultCode

Added in API level 11
void setResultCode (int code)

用于异步广播处理的版本 BroadcastReceiver.setResultCode(int)

Parameters
code int

setResultData

Added in API level 11
void setResultData (String data)

用于异步广播处理的版本 BroadcastReceiver.setResultData(String)

Parameters
data String

setResultExtras

Added in API level 11
void setResultExtras (Bundle extras)

用于异步广播处理的版本 BroadcastReceiver.setResultExtras(Bundle)

Parameters
extras Bundle

Hooray!