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 2024-04-04 UTC.