> For the complete documentation index, see [llms.txt](https://docs.movesdk.com/move-platform/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.movesdk.com/move-platform/move-sdk-1.x/sdk/appendix/android/token-refresh.md).

# Token refresh

At initialization of the SDK valid credentials [MoveAuth](/move-platform/move-sdk-1.x/sdk/models/moveauth.md) is required. The accessToken is only valid for a short period of time. With the refresh token, the MOVE SDK tries to get a new accessToken. This can be done as long as the refreshToken is valid. \
\
As soon as it is not possible anymore to get a new accessToken, the host application will be notified via the *AuthStateUpdateListener* and the [MoveAuthState ](/move-platform/move-sdk-1.x/sdk/models/moveauthstate.md)changes to *Expired .*&#x57;hen this happens, the host app is responsible to provide new [MoveAuth ](/move-platform/move-sdk-1.x/sdk/models/moveauth.md)credentials and pass it to the SDK at initialization or via [updateAuth](/move-platform/move-sdk-1.x/sdk/api-interface/android-1/android.md#update-authentication)\
\
The MOVE SDK keeps collecting data and trips as long as the SDK remains in state Running. A token expiry will not stop the detection, but is unable to transmit any data.
