ResultReceiver
open class ResultReceiver : Parcelable
Generic interface for receiving a callback result from someone. Use this by creating a subclass and implement onReceiveResult
, which you can then pass to others and send through IPC, and receive results they supply with send
.
Note: the implementation underneath is just a simple wrapper around a Binder
that is used to perform the communication. This means semantically you should treat it as such: this class does not impact process lifecycle management (you must be using some higher-level component to tell the system that your process needs to continue running), the connection will break if your process goes away for any reason, etc.
Summary
Inherited constants | |||||
---|---|---|---|---|---|
|
Public constructors | |
---|---|
ResultReceiver(handler: Handler!) Create a new ResultReceive to receive results. |
Public methods | |
---|---|
open Int | |
open Unit |
Deliver a result to this receiver. |
open Unit |
writeToParcel(out: Parcel, flags: Int) |
Protected methods | |
---|---|
open Unit |
onReceiveResult(resultCode: Int, resultData: Bundle!) Override to receive results delivered to this object. |
Properties | |
---|---|
static Parcelable.Creator<ResultReceiver!> |
Public constructors
ResultReceiver
ResultReceiver(handler: Handler!)
Create a new ResultReceive to receive results. Your onReceiveResult
method will be called from the thread running handler if given, or from an arbitrary thread if null.
Public methods
describeContents
open fun describeContents(): Int
Return | |
---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR |
send
open fun send(
resultCode: Int,
resultData: Bundle!
): Unit
Deliver a result to this receiver. Will call onReceiveResult
, always asynchronously if the receiver has supplied a Handler in which to dispatch the result.
writeToParcel
open fun writeToParcel(
out: Parcel,
flags: Int
): Unit
Parameters | |
---|---|
dest |
The Parcel in which the object should be written. This value cannot be null . |
flags |
Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |
Protected methods
onReceiveResult
protected open fun onReceiveResult(
resultCode: Int,
resultData: Bundle!
): Unit
Override to receive results delivered to this object.