gpt4 book ai didi

Android 当应用程序启动时显示几秒钟的白屏?

转载 作者:搜寻专家 更新时间:2023-11-01 09:46:05 24 4
gpt4 key购买 nike

我没有调用任何 Url 请求应用程序显示一个简单的初始屏幕。我也禁用了即时运行,但仍然出现该警告。

06-26 09:26:05.022 8709-8709/saurav.com.navigation_drawer I/art:延迟启用 -Xcheck:jni

06-26 09:26:05.144 8709-8709/saurav.com.navigation_drawer W/System:ClassLoader 引用未知路径:/data/app/saurav.com.navigation_drawer-1/lib/arm

06-26 09:26:15.383 8709-8709/saurav.com.navigation_drawer W/System:ClassLoader 引用未知路径:/data/app/saurav.com.navigation_drawer-1/lib/arm

最佳答案

当您的应用程序启动时,它首先使用启动 Activity 的主题来显示窗口背景。该过程的完整解释可以在 Android Deevelopers Blog 中找到。 .如果您没有在 styles.xml 中指定 windowBackground,将使用默认的白色,这会破坏用户体验。您可以在那里指定一个更令人愉悦的可绘制对象。

另一种方法是制造您的应用会立即启动的错觉,并将责任归咎于启动器。您只需要为启动 Activity 选择透明的 windowBackground:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@dnull</item>
</style>

视觉结果将是,在最终用户按下您应用的图标后,相同的启动器屏幕会显示几秒钟,然后您的 Activity 全速进入。

无论如何,您应该分析您的应用程序的启动过程并使其尽可能快,将所有可以推送到后台线程(或多个线程)推送到后台线程。

显示启动画面(即加载速度非常快并在应用程序逻辑在后台启动时吸引眼球的 Activity)是解决所有平台启动缓慢的常见方法,不仅是 Android。官方设计指南不鼓励这样做,但许多流行的应用程序,包括谷歌自己的应用程序,确实使用了启动画面。

参见 https://www.bignerdranch.com/blog/splash-screens-the-right-way/获取更详细的示例。

PS 的确,此类针对 ClassLoader 的警告通常是无关紧要的。

关于Android 当应用程序启动时显示几秒钟的白屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38035161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com