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!