андроид задержка между просмотрами - PullRequest
2 голосов
/ 24 июня 2011

Я не уверен, что мешает этому работать.У меня есть код настройки, чтобы вызвать 3-секундную задержку, но вид не работает, он остается черным, а затем через 3 секунды переключается на следующие экраны.Я думаю, я делаю задержку, и что-то не было вызвано в Android для отображения макета ...

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);     
    start = System.currentTimeMillis();
    setContentView(R.layout.team);
}

protected void onStart()
{
    super.onStart();        
    while(game)
    {
        now = System.currentTimeMillis();
        if (now - start >= 5000)
        {
            game = false;
            Intent about = new Intent(this, SplashScreen.class);
            startActivity(about);
        }
    }
}

Ответы [ 2 ]

4 голосов
/ 24 июня 2011

Полагаю, вы хотите создать экран с задержкой в ​​несколько секунд, а затем запустить свое основное приложение.Так же, как заставка, прежде чем основное приложение запускается правильно?

Тогда вам это поможет!

 /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    /** set time to splash out */
    final int welcomeScreenDisplay = 4000;
    /** create a thread to show splash up to splash time */
    Thread welcomeThread = new Thread() {

    int wait = 0;

    @Override
    public void run() {
    try {
    super.run();
    /**
    * use while to get the splash time. Use sleep() to increase
    * the wait variable for every 100L.
    */
    while (wait < welcomeScreenDisplay) {
    sleep(100);
    wait += 100;
    }
    } catch (Exception e) {
    System.out.println("EXc=" + e);
    } finally {
    /**
    * Called after splash times up. Do some action after splash
    * times up. Here we moved to another main activity class
    */
    startActivity(new Intent(CurrentActivity.this, NextActivity.class));
    finish();
    }
    }
    };
    welcomeThread.start();
}

Это экран на 4 секунды задержки.

0 голосов
/ 24 июня 2011

Вы должны использовать класс Timer для запуска нового действия.

...