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 |
|
---|---|
From class 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
|