# SecondarySessionStateCallback

# SecondarySessionStateCallback

*** ** * ** ***

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

<br />

```
@RequiresApi(value = 26) interface SecondarySessionStateCallback extends 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/com/google/ambient/crossdevice/sessions/Sessions#getSecondarySession(android.content.Intent,com.google.ambient.crossdevice.sessions.SecondarySessionStateCallback)).

## Summary

|                                                                                                                                                                                                                                                                                                     ### Public methods                                                                                                                                                                                                                                                                                                     ||
|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract void` | [onSecondarySessionCleanup](https://developer.android.com/reference/com/google/ambient/crossdevice/sessions/SecondarySessionStateCallback#onSecondarySessionCleanup(com.google.ambient.crossdevice.sessions.SessionId))`(@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull)` `[SessionId](https://developer.android.com/reference/com/google/ambient/crossdevice/sessions/SessionId)` sessionId)` Called when a[SecondarySession](https://developer.android.com/reference/com/google/ambient/crossdevice/sessions/SecondarySession)can no longer be connected to a Primary. |

## Public methods

### onSecondarySessionCleanup

```
abstract void onSecondarySessionCleanup(@NonNull SessionId sessionId)
```

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