如何在java中以一秒间隔启动计时器?

时间:2015-08-26 06:02:19

标签: java android-studio

一旦我以一秒的间隔开始我的程序,计时器应该不停地工作。 在我的MainActivity顶部,我添加了:

import java.util.Timer;

然后在MainActivity类中:

public class MainActivity extends ActionBarActivity

我补充说:

private Timer timer = new Timer();

现在我有了onCreate方法:

@Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        addListenerOnButton();
        currentActivity = this;
        initTTS();
    }

如果我以一秒钟的间隔开始我的程序,我怎样才能让计时器开始工作?

2 个答案:

答案 0 :(得分:0)

将间隔设置为1000,因为定时器的间隔基于毫秒,因此1000毫秒= 1秒。

尝试搜索属性" Interval"在属性选项卡中,因为我使用netbeans并且侧面有间隔,并且要在Timer_Tick事件上放置命令以确保每次发生间隔时都执行命令

答案 1 :(得分:0)

您可以使用以下某种计划方法启动计时器:

timer.schedule(new TimerTask() {
    @Override
    public void run() {
        //do your stuff here...
    }
}, 0, 1000);

这将启动您的计时器,延迟为0毫秒,并在1000毫秒后重复。

你应该至少阅读javadoc的标题:java.util.Timer

我对Android平台了解不多,但您必须谨慎使用线程。在此处阅读:https://developer.android.com/guide/components/processes-and-threads.html#Threads