Всплывающее окно в ветке - PullRequest
1 голос
/ 03 января 2011

Я хотел бы создать всплывающее окно после заставки.Но есть крушение.Я думаю, потому что всплывающее окно создает в потоке (но прекращается).Так что сбой ..

Не могу найти хороший код: (

Код:

Thread splashTread = new Thread() {
            @Override
            public void run() {
                boolean error = true;
                try {
                    int waited = 0;

                    Parser parser= Parser();
                    error = parser.init();
                    while (waited < _splashTime) {
                        sleep(100);
                        waited += 100;
                    }

                } finally {

                    if(!error){
                        startActivity(new Intent(getApplicationContext(),
                                Main.class));
                        finish();
                    }else{
                        createPopup(context);
                    }
                }
            }
        };

1 Ответ

0 голосов
/ 03 января 2011

Вам бы повезло больше с Handler и Runnable для этого типа вещей. Содержимое Runnable будет по-прежнему выполняться в главном потоке, даже если вы отправляете сообщения из другого потока. Класс Handler выполняется в любом потоке, в котором он создан.

Runnable splashRunnable = new Runnable(){
    public void run(){
      if(!error){
         StartActivity(new Intent(getApplicationContext(), Main.class));
         finish();
      }else createPopup(context);

    }
};

//in your thread
mHandler.postDelayed(splashRunnable, _splashTime);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...