EmojiCompatInitializer
public class EmojiCompatInitializer implements Initializer
Initializer for configuring EmojiCompat with the system installed downloadable font provider.
This initializer will initialize EmojiCompat immediately then defer loading the font for a short delay to avoid delaying application startup. Typically, the font will be loaded shortly after the first screen of your application loads, which means users may see system emoji briefly prior to the compat font loading.
This is the recommended configuration for all apps that don't need specialized configuration, and don't need to control the background thread that initialization runs on. For more information see androidx.emoji2.text.DefaultEmojiCompatConfig
.
In addition to the reasons listed in DefaultEmojiCompatConfig
you may wish to disable this automatic configuration if you intend to call initialization from an existing background thread pool in your application.
This is enabled by default by including the :emoji2:emoji2
gradle artifact. To disable the default configuration (and allow manual configuration) add this to your manifest:
<provider android:name="androidx.startup.InitializationProvider" android:authorities="${applicationId}.androidx-startup" android:exported="false" tools:node="merge"> <meta-data android:name="androidx.emoji2.text.EmojiCompatInitializer" tools:node="remove" /> </provider>
ProcessLifecycleInitializer
.
See also | |
---|---|
DefaultEmojiCompatConfig |
Summary
Public constructors |
---|
Public methods |
|
---|---|
@NonNull Boolean |
Initialize EmojiCompat with the app's context. |
@NonNull List<Class<Initializer<Object>>> |
Dependes on ProcessLifecycleInitializer |
Public constructors
Public methods
create
public @NonNull Boolean create(@NonNull Context context)
Initialize EmojiCompat with the app's context.
dependencies
public @NonNull List<Class<Initializer<Object>>> dependencies()
Dependes on ProcessLifecycleInitializer