Added in API level 31
PerformanceHintManager
Stay organized with collections
Save and categorize content based on your preferences.
class PerformanceHintManager
The PerformanceHintManager allows apps to send performance hint to system.
Summary
Nested classes | |
---|---|
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(tids: IntArray, initialTargetWorkDurationNanos: Long) Creates a |
Long |
Get preferred update rate information for this device. |
Public methods
createHintSession
Added in API level 31
fun createHintSession(
tids: IntArray,
initialTargetWorkDurationNanos: Long
): PerformanceHintManager.Session?
Creates a Session
for the given set of threads and sets their initial target work duration.
Parameters | |
---|---|
tids |
IntArray: 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 |
Return | |
---|---|
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 |
Exceptions | |
---|---|
java.lang.IllegalArgumentException |
if the thread id list is empty, or initialTargetWorkDurationNanos is non-positive |
getPreferredUpdateRateNanos
Added in API level 31
fun getPreferredUpdateRateNanos(): Long
Get preferred update rate information for this device.
Return | |
---|---|
Long |
the preferred update rate supported by device software |