When your app starts, it first uses the theme of the launching activity to display the window background. Full explanation of the process can be found in Android Deevelopers Blog. If you don't specify windowBackground in your styles.xml, the default white will be used, and damage the UX. You can specify a more pleasing drawable there.
An alternative is to create an illusion that your app starts instantly, and put the blame on launcher. All you need is choose transparent windowBackground for the launching activity:
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@dnull</item>
</style>
The visual result will be that after the end user have pressed your app's icon, the same launcher screen is displayed for few seconds, and then your activity comes in at full speed.
At any rate, you should analyze the startup process of your app and make it as fast as possible, pushing to a background thread (or threads) everything that can be pushed there.
Displaying a splash screen (i.e. and activity that loads very quickly and keeps the eyes attracted to it while the application logic is starting in the background) is the common cure for slow start on all platforms, not only Android. The official design guidelines discourage this, but many popular apps, including ones from Google herself, do use splash screens.
See https://www.bignerdranch.com/blog/splash-screens-the-right-way/ for a more detailed example.
PS It's true that such warnings for ClassLoader are usually irrelevant.