为什么启动时会显示初始空白活动?

时间:2012-10-25 05:04:55

标签: android

在我的Android应用程序中,我有一个初始活动,弹出一个对话框(用作启动画面)。我这样做:

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Popup a fullscreen dialog (used as splash)
        showSplashScreen();
 }

然而,在此之前的一段时间内,我的徽标和标题栏显示空白。我根本不知道如何删除它。我甚至试图看看这是否来自同一个活动,我通过请求没有标题栏来删除标题栏来检查。但是,我没有运气......这个神秘的空白活动显示了一小段时间。

像facebook这样的应用程序如何首先显示初始启动画面而不显示任何其他内容?

3 个答案:

答案 0 :(得分:8)

  1. 在代码中使用setContentView(R.layout.layout_name);

  2. 将您要在清单文件中作为对话框打开的活动描述为:

    <activity
        android:name=".Description_Activity"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Dialog" >
    </activity>
    

答案 1 :(得分:4)

requestWindowFeature(Window.FEATURE_NO_TITLE);

在onCreate或

android:theme=”@android:style/Theme.NoTitleBar”
清单活动标签中的

应隐藏标题栏。

请确保此活动是您开始时的第一项活动。

答案 2 :(得分:0)

我已将以下行添加到自定义样式中:

<item name="android:windowDisablePreview">true</item>