public class

ResultReceiver

extends Object
implements Parcelable
java.lang.Object
   ↳ android.os.ResultReceiver

Class Overview

Generic interface for receiving a callback result from someone. Use this by creating a subclass and implement onReceiveResult(int, Bundle), which you can then pass to others and send through IPC, and receive results they supply with send(int, Bundle).

Summary

Constants
Creator<ResultReceiver> CREATOR
[Expand]
Inherited Constants
From interface android.os.Parcelable
Public Constructors
ResultReceiver(Handler handler)
Create a new ResultReceive to receive results.
Public Methods
int describeContents()
Describe the kinds of special objects contained in this Parcelable's marshalled representation.
void send(int resultCode, Bundle resultData)
Deliver a result to this receiver.
void writeToParcel(Parcel out, int flags)
Flatten this object in to a Parcel.
Protected Methods
void onReceiveResult(int resultCode, Bundle resultData)
Override to receive results delivered to this object.
[Expand]
Inherited Methods
From class java.lang.Object
From interface android.os.Parcelable

Constants

public static final Creator<ResultReceiver> CREATOR

Since: API Level 3

Public Constructors

public ResultReceiver (Handler handler)

Since: API Level 3

Create a new ResultReceive to receive results. Your onReceiveResult(int, Bundle) method will be called from the thread running handler if given, or from an arbitrary thread if null.

Public Methods

public int describeContents ()

Since: API Level 3

Describe the kinds of special objects contained in this Parcelable's marshalled representation.

Returns
  • a bitmask indicating the set of special object types marshalled by the Parcelable.

public void send (int resultCode, Bundle resultData)

Since: API Level 3

Deliver a result to this receiver. Will call onReceiveResult(int, Bundle), always asynchronously if the receiver has supplied a Handler in which to dispatch the result.

Parameters
resultCode Arbitrary result code to deliver, as defined by you.
resultData Any additional data provided by you.

public void writeToParcel (Parcel out, int flags)

Since: API Level 3

Flatten this object in to a Parcel.

Parameters
out The Parcel in which the object should be written.
flags Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.

Protected Methods

protected void onReceiveResult (int resultCode, Bundle resultData)

Since: API Level 3

Override to receive results delivered to this object.

Parameters
resultCode Arbitrary result code delivered by the sender, as defined by the sender.
resultData Any additional data provided by the sender.