Package 

Interface InitListener


  • 
    public interface InitListener
    
                        

    Listener for SDK initialization events.

    Implement this interface to be notified of initialization completion or errors. This is useful for:

    • Measuring SDK impact on app startup time

    • Handling initialization failures gracefully

    • Logging SDK performance metrics

    SAM interface: consumers can pass a lambda for onError, e.g. listener = { error -> ... }.

    • Method Summary

      Modifier and Type Method Description
      abstract Unit onError(Throwable t) Called when SDK initialization encounters a critical error.
      Unit onInitialized(Long mainThreadDurationMs, Long totalDurationMs) Called when SDK initialization completes successfully.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • onError

         abstract Unit onError(Throwable t)

        Called when SDK initialization encounters a critical error. The SDK will be disabled after this callback.

      • onInitialized

         Unit onInitialized(Long mainThreadDurationMs, Long totalDurationMs)

        Called when SDK initialization completes successfully.

        Parameters:
        mainThreadDurationMs - Time spent on the main thread during configure() (goal: <10ms)
        totalDurationMs - Total time from configure() call to full initialization