public static class BroadcastReceiver.PendingResult
extends Object
| java.lang.Object | |
| android.content.BroadcastReceiver.PendingResult | |
状态为广播接收器的待处理结果。 由goAsync()返回,而在BroadcastReceiver.onReceive() 。 这允许你从onReceive()返回而不需要终止广播; 一旦完成广播,您必须致电finish() 。 这使您可以从应用程序的主线程处理广播。
关于线程的注意事项:这个类内部的状态本身并不是线程安全的,但是如果你确定你没有比赛,你可以在任何线程中使用它。 通常这意味着您将整个对象交给另一个线程,该线程将独自负责设置任何结果并最终调用finish() 。
公共方法(Public methods) |
|
|---|---|
final void |
abortBroadcast() 用于异步广播处理的版本 |
final void |
clearAbortBroadcast() 用于异步广播处理的版本 |
final void |
finish() 完成广播。 |
final boolean |
getAbortBroadcast() 用于异步广播处理的版本 |
final int |
getResultCode() 用于异步广播处理的版本 |
final String |
getResultData() 用于异步广播处理的版本 |
final Bundle |
getResultExtras(boolean makeMap) 用于异步广播处理的版本 |
final void |
setResult(int code, String data, Bundle extras) 用于异步广播处理的版本 |
final void |
setResultCode(int code) 用于异步广播处理的版本 |
final void |
setResultData(String data) 用于异步广播处理的版本 |
final void |
setResultExtras(Bundle extras) 用于异步广播处理的版本 |
继承方法(Inherited methods) |
|
|---|---|
java.lang.Object
|
|
void abortBroadcast ()
用于异步广播处理的版本 BroadcastReceiver.abortBroadcast() 。
void clearAbortBroadcast ()
用于异步广播处理的版本 BroadcastReceiver.clearAbortBroadcast() 。
boolean getAbortBroadcast ()
用于异步广播处理的版本 BroadcastReceiver.getAbortBroadcast() 。
| 返回(Returns) | |
|---|---|
boolean |
|
int getResultCode ()
用于异步广播处理的版本 BroadcastReceiver.getResultCode() 。
| 返回(Returns) | |
|---|---|
int |
|
String getResultData ()
用于异步广播处理的版本 BroadcastReceiver.getResultData() 。
| 返回(Returns) | |
|---|---|
String |
|
Bundle getResultExtras (boolean makeMap)
用于异步广播处理的版本 BroadcastReceiver.getResultExtras(boolean) 。
| 参数(Parameters) | |
|---|---|
makeMap |
boolean
|
| 返回(Returns) | |
|---|---|
Bundle |
|
void setResult (int code,
String data,
Bundle extras)
用于异步广播处理的版本 BroadcastReceiver.setResult(int, String, Bundle) 。
| 参数(Parameters) | |
|---|---|
code |
int
|
data |
String
|
extras |
Bundle
|
void setResultCode (int code)
用于异步广播处理的版本 BroadcastReceiver.setResultCode(int) 。
| 参数(Parameters) | |
|---|---|
code |
int
|
void setResultData (String data)
用于异步广播处理的版本 BroadcastReceiver.setResultData(String) 。
| 参数(Parameters) | |
|---|---|
data |
String
|
void setResultExtras (Bundle extras)
用于异步广播处理的版本 BroadcastReceiver.setResultExtras(Bundle) 。
| 参数(Parameters) | |
|---|---|
extras |
Bundle
|