Вопрос по android, multithreading – Ожидание в приложении для Android

2

Так что я использую в своей программе для Android A поток, чтобы ждать секунду или больше, но иногда он работает правильно, а иногда вообще не ждет, так что, может быть, есть другой способ подождать пару секунд?

<code>Thread logotimer = new Thread(){
    public void run(){
        try{
            sleep(1500);
            Intent leveloverview = new Intent("com.technopolisapp.FROGLEVEL");
            startActivity(leveloverview);
        }
        catch(InterruptedException e){
            e.printStackTrace();
        }
        finally{
            finish();
        }
    }
};

logotimer.start();
</code>

Ваш Ответ

2   ответа
6

new Handler().postDelayed(new Runnable(){
    public void run() {
        Intent leveloverview = new Intent("com.technopolisapp.FROGLEVEL");
        startActivity(leveloverview);
    }
}, 5000);

Этот код может быть полезен для вас ...

Error: User Rate Limit Exceeded stevedc
4

который создает новый поток, который будет запускать любой TimerTask (он же метод), который вы укажете по истечении определенного времени. Вы также можете запланировать повтор таймера через определенные промежутки времени.

Вот класс Timer:http://developer.android.com/reference/java/util/Timer.html

Вот базовая реализация таймера:http://steve.odyfamily.com/?p=12

Похожие вопросы