1

アプリがスプラッシュ画面で始まるAndroidでアプリケーションを開発しています。マニフェストでスプラッシュ アクティビティをランチャー アクティビティとして宣言しましたが、アプリを起動すると、アプリのタイトルが表示されたアクションバーではなく、コンテンツのない灰色のアクティビティがランチャーに常に表示されます。スプラッシュ アクティビティは、常に 1 ~ 2 秒後に発生します。

誰かが私にこの動作を説明できますか?

これが私のマニフェストです:

 <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);

}

助けてくれてありがとう:)

4

1 に答える 1

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>

あなたの質問はこれよりもかなり似ています

于 2013-07-02T15:43:01.800 に答える