2012-05-03 56 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

相关问题