PerformanceHintManager
  public
  
  final
  
  class
  PerformanceHintManager
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.os.PerformanceHintManager | 
The PerformanceHintManager allows apps to send performance hint to system.
Summary
Nested classes | |
|---|---|
        
        
        
        
        class | 
      
        PerformanceHintManager.Session
        A Session represents a group of threads with an inter-related workload such that hints for their performance should be considered as a unit.  | 
    
Public methods | |
|---|---|
        
        
        
        
        
        PerformanceHintManager.Session
     | 
  
    
      
      createHintSession(int[] tids, long initialTargetWorkDurationNanos)
      
      
        Creates a   | 
  
        
        
        
        
        
        long
     | 
  
    
      
      getPreferredUpdateRateNanos()
      
      
        Get preferred update rate information for this device.  | 
  
Inherited methods | |
|---|---|
Public methods
createHintSession
public PerformanceHintManager.Session createHintSession (int[] tids, long initialTargetWorkDurationNanos)
Creates a Session for the given set of threads and sets their initial target work
 duration.
| Parameters | |
|---|---|
tids | 
        
          int: The list of threads to be associated with this session. They must be part of
     this process' thread group
 This value cannot be null. | 
      
initialTargetWorkDurationNanos | 
        
          long: The desired duration in nanoseconds for the new
     session | 
      
| Returns | |
|---|---|
PerformanceHintManager.Session | 
        the new session if it is supported on this device, null if hint session is not supported on this device or the tid doesn't belong to the application | 
| Throws | |
|---|---|
IllegalArgumentException | 
          if the thread id list is empty, or initialTargetWorkDurationNanos is non-positive | 
getPreferredUpdateRateNanos
public long getPreferredUpdateRateNanos ()
Get preferred update rate information for this device.
| Returns | |
|---|---|
long | 
        the preferred update rate supported by device software | 
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.