Android在启动启动活动之前启动其他活动

时间:2013-07-02 08:03:38

标签: android android-activity manifest launch

我正在开发一个Android应用程序,应用程序以启动画面开始。我在清单中将启动活动声明为启动器活动,但是当我启动应用程序时,启动器始终显示一个没有内容的灰色活动,而不是带有我的应用程序标题的操作栏。飞溅活动总是在一两秒后出现。

有人可以向我解释这种行为吗?

这是我的清单:

 <application
    android:allowBackup="true"
    android:hardwareAccelerated="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:logo="@drawable/navigation"
    android:theme="@style/Theme.Sherlock.Light" >
    <activity
        android:name="de.test.basic.SplashActivity"
        android:launchMode="singleTask"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity></application>

这是SplashActivity的onCreate()方法:

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

    setContentView(R.layout.spash_screen);
    img = (ImageView) findViewById(R.id.imageView1);
    img.setImageResource(R.drawable.splashscreen);
    getActionbar().hide();
    slideMenu.setSlidingEnabled(false);

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            startActivity(new Intent(SplashActivity.this,
                    OtherActivity.class));
            overridePendingTransition(android.R.anim.fade_in,
                    android.R.anim.fade_out);
            finish();
        }
    }, SPLASH_DELAY);

}

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

看起来像是api中的一个错误!

只需在清单中声明的​​入门活动中添加:

<activity
    ...
    android:theme="@style/Theme.NoActionBar" >

    <intent-filter>
        ...
    </intent-filter>
</activity>

如果您使用的是ActionBarSherlock

<activity
    ...
    android:theme="@style/Theme.Sherlock.NoActionBar" >

    <intent-filter>
        ...
    </intent-filter>
</activity>

您的问题与此one

相似