InitializationState

Package: com.salesforce.marketingcloud.sfmcsdk
Version: 11.0.0
Platform: androidJvm

Description 

The InitializationState enum represents the current initialization state of the Salesforce Marketing Cloud (SFMC) SDK. This enum allows developers to track and respond to different phases of the SDK’s initialization lifecycle.

Enum Values 

NONE 

SDK has not started initialization.

INITIALIZING 

SDK is currently in the process of initializing.

READY 

SDK has completed initialization successfully and is ready for use.

ERROR 

SDK initialization failed due to an error.

Properties 

entries 

Returns an immutable list representation of all enum entries in declaration order.

1val entries: EnumEntries<InitializationState>

Methods 

valueOf 

Returns the enum constant matching the specified name. The string must exactly match an enum constant identifier (no whitespace allowed).

1fun valueOf(value: String): InitializationState

Parameters:

  • value - String name of the enum constant

Returns:

  • InitializationState - The enum constant with the specified name

values 

Returns an array of all enum constants in declaration order.

1fun values(): Array<InitializationState>

Returns:

  • Array<InitializationState> - Array containing all enum constants

Usage Example 

1// Check SDK initialization state
2val state = SFMCSdk.getInitializationState()
3when (state) {
4    InitializationState.NONE -> {
5        // SDK not started
6    }
7    InitializationState.INITIALIZING -> {
8        // SDK is initializing
9    }
10    InitializationState.READY -> {
11        // SDK is ready to use
12    }
13    InitializationState.ERROR -> {
14        // Handle initialization error
15    }
16}