android studio中timer
时间: 2023-09-12 17:08:38 浏览: 158
android timer
在Android Studio中,可以使用java.util.Timer类实现计时器功能。以下是一个简单的示例代码:
```java
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
private Timer timer;
private int count = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// 在此处编写执行的任务
count++;
Log.d("Timer", "Count: " + count);
}
}, 0, 1000); // 0表示立即开始执行,1000表示每隔1秒执行一次
}
@Override
protected void onDestroy() {
super.onDestroy();
if (timer != null) {
timer.cancel();
timer = null;
}
}
}
```
在上面的示例中,我们创建了一个Timer对象,并调用schedule方法启动计时器。在schedule方法的第一个参数中,我们传入了一个TimerTask对象,其中的run方法就是计时器执行的任务。在run方法中,我们每隔1秒输出一次计数器的值。
需要注意的是,当Activity销毁时,应该取消计时器,以免产生内存泄漏。在上面的示例中,我们在onDestroy方法中取消了计时器。
阅读全文