Added in API level 31
PerformanceHintManager
class PerformanceHintManager
| kotlin.Any | |
| ↳ | android.os.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 |