2015-07-10 4 views
0

Если вы можете мне помочь, я буду вам очень признателен. Что я хочу сделать, так это обедать в фоновом режиме и показать его через 5 секунд.Подождите минуту, пока не покажите намерение

мой код, чтобы показать Намерение является:

Intent intentt = new Intent(Palet_result.this, Rpalet_result.class); 
startActivity(intentt); 

Большое спасибо.

+0

использовать 'Thread.sleep (5000);' – Shvet

+0

извините, но если я использую Thread.sleep (5000); намерение не будет завтрашним в фоновом режиме. –

ответ

4

Вы можете использовать обработчик:

new Handler().postDelayed(new Runnable(){ 
     @Override 
     public void run() { 
       Intent intent = new Intent(Palet_result.this, Rpalet_result.class); 
       startActivity(intent);             

     } 

    }, 5000); 
-3

Попробуйте это,

Thread timer = new Thread() { 
    public void run() { 
     try { 
      sleep(500); 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } finally { 
      Intent intentt = new Intent(Palet_result.this, Rpalet_result.class); 
      startActivity(intentt); 
     } 
    } 
}; 
timer.start() 

здесь сна (500) заставит ждать 0,5 секунды.

Извините за неправильное использование Threads, используйте обработчики. См. Ответ Chol.

+0

** Никогда ** не выполняйте Thread.sleep() в потоке пользовательского интерфейса. Это заставит приложение зависать и не реагировать. – TmKVU

+0

Это не нормально делать! Обратите внимание, что sleep() следует избегать. Представьте, что вы находитесь в потоке пользовательского интерфейса, и вы блокируете экран в течение 5 секунд, пока не начнете свою деятельность. Между тем, пользователь ничего не может сделать. Вместо этого вы должны использовать Handler – DDsix

+0

@DDsix, это правильно, если я использую Thread? –

Смежные вопросы