当我的应用程序加载时,会快速显示白屏。我改变了一些东西,所以它现在变短了,但我似乎无法让它完全消失。
我看到几乎所有大多数应用程序都有这种情况(如果手机已经关闭,则会更长时间,如果应用程序已经启动,则会再次启动,然后再次启动)。应用程序运行后,一旦它没有发生(应用程序是否仍然在内存中?)。
所以没有办法解决这个问题?
我在后台线程上初始化,所以我没有阻止UI。
我使用了一个活动和许多片段。
我尝试过不使用位图作为背景,而只是使用彩色背景,但它仍然很慢,所以它不是解码。
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView( R.layout.loading_layout );
final FragmentManager fm = getSupportFragmentManager();
Fragment fragment = fm.findFragmentById(R.id.fragment_content);
if (fragment == null)
{
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.fragment_content, new LoadingFragment());
ft.commit();
}
}
答案 0 :(得分:1)
让你的发布屏幕半透明。
<activity
android:name="com.your.package"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:windowSoftInputMode="stateAlwaysHidden" />
重复question
P.S。还要确保在后台线程上完成所有重击操作和启动画面初始化(使用AsyncTask)。
答案 1 :(得分:0)
这对我来说听起来很正常。 特别是当你的应用中有很多内容时,需要一段时间才能使用该应用。如果是这样的话应该试试这个:
如果你不想要白色屏幕,你应该使用闪屏。
这是一个例子。