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!