[android-components](../../index.md) / [mozilla.components.browser.session](../index.md) / [LegacySessionManager](index.md) / [restore](./restore.md)

# restore

`fun restore(snapshot: `[`Snapshot`](../-session-manager/-snapshot/index.md)`, updateSelection: `[`Boolean`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)` = true): `[`Unit`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) [(source)](https://github.com/mozilla-mobile/android-components/blob/master/components/browser/session/src/main/java/mozilla/components/browser/session/LegacySessionManager.kt#L242)

Restores sessions from the provided [Snapshot](#).

Notification behaviour is as follows:

* onSessionAdded notifications will not fire,
* onSessionSelected notification will fire exactly once if the snapshot isn't empty (See [updateSelection](restore.md#mozilla.components.browser.session.LegacySessionManager$restore(mozilla.components.browser.session.SessionManager.Snapshot, kotlin.Boolean)/updateSelection)
parameter),
* once snapshot has been restored, and appropriate session has been selected, onSessionsRestored
notification will fire.

### Parameters

`snapshot` - A [SessionManager.Snapshot](../-session-manager/-snapshot/index.md) which may be produced by [createSnapshot](create-snapshot.md).

`updateSelection` - Whether the selected session should be updated from the restored snapshot.