# SecondarySessionStateCallback

# SecondarySessionStateCallback

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/com/google/ambient/crossdevice/sessions/SecondarySessionStateCallback "View this page in Java")

<br />

```
@RequiresApi(value = 26) interface SecondarySessionStateCallback : SessionStateCallback
```

<br />

*** ** * ** ***

Clients of Sessions should implement`SecondarySessionStateCallback`to receive notifications of Session state changes when acting as the Secondary for a shared Session.

Provide your implementation in[Sessions.getSecondarySession](https://developer.android.com/reference/kotlin/com/google/ambient/crossdevice/sessions/Sessions#getSecondarySession(android.content.Intent,com.google.ambient.crossdevice.sessions.SecondarySessionStateCallback)).

## Summary

|                                                                                                                                                                                                                                                                                               ### Public functions                                                                                                                                                                                                                                                                                                ||
|--------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://developer.android.com/reference/kotlin/kotlin/Unit) | [onSecondarySessionCleanup](https://developer.android.com/reference/kotlin/com/google/ambient/crossdevice/sessions/SecondarySessionStateCallback#onSecondarySessionCleanup(com.google.ambient.crossdevice.sessions.SessionId))`(sessionId: `[SessionId](https://developer.android.com/reference/kotlin/com/google/ambient/crossdevice/sessions/SessionId)`)` Called when a[SecondarySession](https://developer.android.com/reference/kotlin/com/google/ambient/crossdevice/sessions/SecondarySession)can no longer be connected to a Primary. |

## Public functions

### onSecondarySessionCleanup

```
fun onSecondarySessionCleanup(sessionId: SessionId): Unit
```

Called when a[SecondarySession](https://developer.android.com/reference/kotlin/com/google/ambient/crossdevice/sessions/SecondarySession)can no longer be connected to a Primary. Continued use of the[SecondarySession](https://developer.android.com/reference/kotlin/com/google/ambient/crossdevice/sessions/SecondarySession)will return[SessionException](https://developer.android.com/reference/kotlin/com/google/ambient/crossdevice/sessions/SessionException)on all method calls because it is no longer valid.