Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
    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 | 
        
          | From class Parcelable
                
                  
                    | Int | CONTENTS_FILE_DESCRIPTOR
                         Descriptor bit used with describeContents(): indicates that the Parcelable object's flattened representation includes a file descriptor. |  
                    | Int | PARCELABLE_WRITE_RETURN_VALUE
                         Flag for use with writeToParcel: the object being written is a return value, that is the result of a function such as "Parcelable someFunction()", "void someFunction(out Parcelable)", or "void someFunction(inout Parcelable)". Some implementations may want to release resources at this point. |  | 
      
    
    
      
        
          | Public constructors | 
        
          | Create a new ResultReceive to receive results. | 
      
    
    
      
        
          | Public methods | 
        
          | open Int |  | 
        
          | open Unit | Deliver a result to this receiver. | 
        
          | open Unit |  | 
      
    
    
      
        
          | Protected methods | 
        
          | open Unit | Override to receive results delivered to this object. | 
      
    
    
    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
      
     
    
      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.
      
        
          
            | Parameters | 
          
            | resultCode | Int: Arbitrary result code to deliver, as defined by you. | 
          
            | resultData | Bundle!: Any additional data provided by you. | 
        
      
     
    
      writeToParcel
      
      open fun writeToParcel(
    out: Parcel, 
    flags: Int
): Unit
      
     
    Protected methods
    
      onReceiveResult
      
      protected open fun onReceiveResult(
    resultCode: Int, 
    resultData: Bundle!
): Unit
      Override to receive results delivered to this object.
      
        
          
            | Parameters | 
          
            | resultCode | Int: Arbitrary result code delivered by the sender, as defined by the sender. | 
          
            | resultData | Bundle!: Any additional data provided by the sender. | 
        
      
     
    Properties
    
  
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
  Last updated 2025-02-10 UTC.
  
  
  
    
      [null,null,["Last updated 2025-02-10 UTC."],[],[]]