startSessionActivity function

void startSessionActivity(
  1. SessionActivityReason reason
)

Increment the activity refcount. When transitioning 0->1, start heartbeat.

Implementation

void startSessionActivity(SessionActivityReason reason) {
  _activityRefcount++;
  _activeReasons[reason] = (_activeReasons[reason] ?? 0) + 1;
  if (_activityRefcount == 1) {
    if (_activityCallback != null && _heartbeatTimer == null) {
      _startHeartbeatTimer();
    }
  }
}