android - 如何使用 TimerTask 运行线程?

标签 android multithreading timer timertask

我正在努力寻找 Android 上 TimerTask 函数的文档。 我需要使用 TimerTask 每隔一段时间运行一个线程,但不知道如何去做。 任何建议或示例将不胜感激。

最佳答案

我已经实现了这样的东西,它工作正常:

    private Timer mTimer1;
    private TimerTask mTt1;
    private Handler mTimerHandler = new Handler();

    private void stopTimer(){
        if(mTimer1 != null){
            mTimer1.cancel();
            mTimer1.purge();
        }
    }

    private void startTimer(){
        mTimer1 = new Timer();
        mTt1 = new TimerTask() {
            public void run() {
                mTimerHandler.post(new Runnable() {
                    public void run(){
                        //TODO
                    }
                });
            }
        };

        mTimer1.schedule(mTt1, 1, 5000);
    }

关于android - 如何使用 TimerTask 运行线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10029831/

相关文章:

android - 如何像 C 形一样弯曲矩形的起点?

android - 无法获取未知属性 'processReleaseGoogleServices'

python - 如何在不同的 Python 多处理核心之间共享带有元组键的全局字典?

c++ - 如何告诉 C++ 并发运行时重用前一个线程来继续任务

java - 如何让这个定时器服务类处理 "change in scheduled time"?

java - 如何跨不同Android Fragment维护一个模型对象?

android - 从数据库中的列获取值

java - TimerTask vs Thread.sleep vs Handler postDelayed - 每N毫秒调用一次函数最准确?

c# - 系统线程计时器

android - 尝试调用虚方法