com.android.server.power.PowerManagerService#scheduleUserInactivityTimeout
@GuardedBy("mLock")
private long getScreenOffTimeoutLocked(long sleepTimeout, long attentiveTimeout) {
long timeout = mScreenOffTimeoutSetting;
Log.e(TAG,"andy0612 mScreenOffTimeoutSetting:"+mScreenOffTimeoutSetting);
if (isMaximumScreenOffTimeoutFromDeviceAdminEnforcedLocked()) {
timeout = Math.min(timeout, mMaximumScreenOffTimeoutFromDeviceAdmin);
}
if (mUserActivityTimeoutOverrideFromWindowManager >= 0) {
timeout = Math.min(timeout, mUserActivityTimeoutOverrideFromWindowManager);
}
if (sleepTimeout >= 0) {
timeout = Math.min(timeout, sleepTimeout);
}
if (attentiveTimeout >= 0) {
timeout = Math.min(timeout, attentiveTimeout);
}
return Math.max(timeout, mMinimumScreenOffTimeoutConfig);
}
com.android.server.power.PowerManagerService#updateUserActivitySummaryLocked()
groupNextTimeout = lastUserActivityTimeNoChangeLights + screenOffTimeout
nextTimeout = groupNextTimeout
lastUserActivityTimeNoChangeLights + screenOffTimeout