Мой второй заставки не открывается, и я не получаю ошибок - PullRequest
0 голосов
/ 09 февраля 2012

У меня проблемы с этим заставкой. Первый должен длиться 3 секунды, затем перейти ко второму всплеску, но все, что происходит, это то, что первый открывается, и больше ничего не происходит, какие-либо идеи?

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class Splash1 extends Activity {
/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash1);
}

final Thread logoTimer = new Thread() {

    public void run() {
        try {
            sleep(3000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            Intent splash2 = new Intent("com.zombieface.dubsnake.SPLASH2");
            startActivity(splash2);
        }
    }
};

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    finish();
}

}

Это Манифест:

 <activity
    android:name=".Splash1"
    android:configChanges="keyboard|keyboardHidden|orientation"
    android:label="Dub Snake"
    android:screenOrientation="portrait" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity
    android:name=".Splash2"
    android:configChanges="keyboard|keyboardHidden|orientation"
    android:label="Dub Snake"
    android:screenOrientation="portrait" >
    <intent-filter>
        <action android:name="com.zombieface.dubsnake.SPLASH2" />

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

1 Ответ

2 голосов
/ 09 февраля 2012

Если это весь ваш код, то вы действительно забыли запустить поток logoTimer, поэтому вы никогда не попадете в этот цикл и не начнете новое действие. С вашего onCreate() звонка:

 logoTimer.start();
...