Comment éviter l'écran noir android alors que mon application est en cours de chargement?
-
27-10-2019 - |
Question
Comment éviter l'écran noir android alors que mon application est en cours de chargement? J'ai enlevé toutes les choses de onCreate à AsyncTask mais je écran noir au début. Mon activité par défaut (première) est principal et s'il y a un paramètre que je charge momentanément l'activité personnelle withou montrant principal, sinon je montre l'activité principale. Quelqu'un peut-il me suggérer une solution? J'ai essayé avec http://blog.iangclifton.com / 2011/01/01 / android-splash-écrans fait droit / , mais cela ne l'aide.
La solution
Je ne suis pas sûr.
mais, essayez ceci Manifest
dans votre activity
android:theme="@android:style/Theme.Translucent"
ou
android:theme="@android:style/Theme.Light"
Je l'ai vu une bonne solution à propos splash screen ... espérons utile
Autres conseils
AJOUTZ ligne dans votre fichier android style.xml dans la balise de style.
<item name="android:windowDisablePreview">true</item>
Code complet:
<style name="AppBaseTheme" parent="android:Theme.Light.NoTitleBar">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
<item name="android:windowDisablePreview">true</item>
</style>
Optimiser le code ur, essayez de réduire le code de onCreate (), ce problème auquel sont confrontés était par moi je l'ai résolu en réduisant le code dans onCreate ().
Best of Luck
Puisque vous avez effacé votre onCreate () et affecté vos tâches d'initialisation à un thread de travail, le fait que votre écran reste néanmoins sombre pendant un certain temps après votre application est lancée est probablement en raison de la complexité des graphiques dans votre affichage initial (plutôt que votre code d'initialisation, ce qui est probablement lié modèle, plutôt que liée vue-).
La solution que vous dites travaillé pour vous est d'utiliser un arrière-plan visible comme thème. Je suis heureux que vous avez trouvé que, pour être adéquate, mais à certaines fins un écran d'accueil plus spécifique (par exemple, le logo / nom de l'application) (qui affiche rapidement, car il utilise des graphismes beaucoup plus simples) serait plus souhaitable.
S'il vous plaît voir la réponse ci-dessous pour une liée description détaillée (avec un exemple de code) de la façon dont un écran d'accueil qui affiche peuvent être rapidement mises en œuvre:
Créer un véritable écran de démarrage
aborde également l'approche que vous avez accepté ci-dessus.