在加载启动器 activity 之前,应用程序看起来黑色了一秒钟。 -Android
App looks black for a second before loading launcher activity. -Android
我有一个启动器 activity,它只是一个背景,所以我给实际的时间 activity 我想显示以加载所有必需的东西。但是,在显示启动器背景之前,屏幕会在一秒钟或更短时间内看起来是黑色的。这种行为困扰着我,我该如何解决?
也许这与我的应用程序的默认背景为黑色有关?由于我使用的 android 版本?但是我不知道。
将线程用于初始屏幕并不是好的做法,因为您只会向应用程序的初始运行时(UI 主线程)添加额外的等待时间。相反,我建议您将启动画面 Activity 设置为主题,而不是渲染布局文件,因为它需要时间来膨胀。
This resource 会有帮助。
不要使用线程和延迟创建启动画面,这很烦人,而且根据 Google 标准,这是一种反模式。
我建议您避免使用所有线程代码,甚至通过创建带有背景启动图像的可绘制对象来避免使用 setContentView() 函数,创建一个将可绘制对象设置为背景并将该主题设置为SplashActivity 的默认主题。
这里是关于根据 Google 创建闪屏的正确方法的所有信息:
https://www.bignerdranch.com/blog/splash-screens-the-right-way/
(不是我的博客,只是分享信息)
我有一个启动器 activity,它只是一个背景,所以我给实际的时间 activity 我想显示以加载所有必需的东西。但是,在显示启动器背景之前,屏幕会在一秒钟或更短时间内看起来是黑色的。这种行为困扰着我,我该如何解决?
也许这与我的应用程序的默认背景为黑色有关?由于我使用的 android 版本?但是我不知道。
将线程用于初始屏幕并不是好的做法,因为您只会向应用程序的初始运行时(UI 主线程)添加额外的等待时间。相反,我建议您将启动画面 Activity 设置为主题,而不是渲染布局文件,因为它需要时间来膨胀。
This resource 会有帮助。
不要使用线程和延迟创建启动画面,这很烦人,而且根据 Google 标准,这是一种反模式。
我建议您避免使用所有线程代码,甚至通过创建带有背景启动图像的可绘制对象来避免使用 setContentView() 函数,创建一个将可绘制对象设置为背景并将该主题设置为SplashActivity 的默认主题。
这里是关于根据 Google 创建闪屏的正确方法的所有信息: https://www.bignerdranch.com/blog/splash-screens-the-right-way/
(不是我的博客,只是分享信息)