应用程序加载时摆脱白屏?

时间:2014-09-07 13:17:51

标签: android android-layout android-activity

当我的应用程序加载时,会快速显示白屏。我改变了一些东西,所以它现在变短了,但我似乎无法让它完全消失。

我看到几乎所有大多数应用程序都有这种情况(如果手机已经关闭,则会更长时间,如果应用程序已经启动,则会再次启动,然后再次启动)。应用程序运行后,一旦它没有发生(应用程序是否仍然在内存中?)。

所以没有办法解决这个问题?

我在后台线程上初始化,所以我没有阻止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();
    }
}

2 个答案:

答案 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)

这对我来说听起来很正常。 特别是当你的应用中有很多内容时,需要一段时间才能使用该应用。如果是这样的话应该试试这个:

如果你不想要白色屏幕,你应该使用闪屏。

这是一个例子。

How do I make a splash screen?