

Maximum pending idle timeout (time spent running) we will be allowed to use. Max Idle Pending Timeout - max_idle_pending_to This is the initial time, after being idle, that we will allow ourself to be back in the IDLE_PENDING state allowing the system to run normally until we return to idle. This is the time, after the inactive timeout elapses, that we will wait looking for significant motion until we truly consider the device to be idle. Idle After Inactive Timeout - idle_after_inactive_to This is the time, after seeing motion, that we wait after becoming inactive from that until we start looking for motion again.

Motion Inactive Timeout - motion_inactive_to We will be trying to get an accuracy fix at least this good or until locating_to expires. The desired maximum accuracy (in meters) we consider the location to be good enough to go on to idle. This is how long we will wait to try to get a good location fix before going in to idle mode. If we don't receive a callback from AnyMotion in this amount of time + locating_to, we will change from STATE_SENSING to STATE_INACTIVE, and any AnyMotion callbacks while not in STATE_SENSING will be ignored. We don't do this immediately after going inactive just because we don't want to be continually running the significant motion sensor whenever the screen is off. This is the time, after becoming inactive, at which we start looking at the motion sensor to determine if the device is being left alone.

These are all direct from the Doze source code.
