2012-10-23 89 views
2

我试图让一个游戏的计时器,我卡在ATM。 这是我的代码到目前为止。我为这个意图做了一个新的活动,因为我在某个地方阅读这是做这件事的一种方式。在android中创建计时器的最简单方法是什么?

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     //Timer timer = new Timer(); 
     //task = new TimerTask() { 

      Button b1 = (Button) findViewById(R.id.button1);   
      b1.setOnClickListener(new View.OnClickListener() { 

       public void onClick(View v){ 

        startActivity(new Intent("com.loltimer.Timer")); 
       } 
      }); 
     }; 
} 

当我按下第一个按钮我想有一个计时器,从5分钟下降到0,在0我想播放的声音。 在此先感谢!

回答

0

计时的操作最好在Android上Handler处理。 http://developer.android.com/reference/android/os/Handler.html

你可以用你想在未来的Runnable运行,并把它传递给postDelayed()操作。如果操作需要在该时间间隔内重复运行,则可以在Runnable末尾呼叫postDelayed()安排下一次运行。

CountdownTimer也可以是有用的,如果你需要在有规律的时间间隔内运行有限次数的代码。这个课程实际上只是一个薄薄的包装Handler

相关问题