2012-05-03 95 views
2

所以我在我的android程序中使用一個線程等待一秒鐘或更多,但有時它會這樣做,有時它不會等待,所以有可能有另一種方式等待幾秒鐘?在Android應用程序中等待

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(); 

回答

6

相反線程睡眠概念,你可以使用處理器...

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

此代碼可能是對你有幫助...

+0

我嘗試了這種方法,但它仍然首先得到的問題是這樣的:不能創建處理程序線程內沒有調用Looper.prepare()。然後我添加了Looper.prepare()。但後來出現了這個問題:每個線程只能創建一個循環 – stevedc

相關問題