EmojiCompatInitializer
class EmojiCompatInitializer : 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 functions |
|
|---|---|
Boolean |
Initialize EmojiCompat with the app's context. |
(Mutable)List<Class<Initializer<Any!>!>!> |
Dependes on ProcessLifecycleInitializer |
Public constructors
Public functions
create
fun create(context: Context): Boolean
Initialize EmojiCompat with the app's context.
| Parameters | |
|---|---|
context: Context |
application context |
| Returns | |
|---|---|
Boolean |
result of default init |
dependencies
fun dependencies(): (Mutable)List<Class<Initializer<Any!>!>!>
Dependes on ProcessLifecycleInitializer