当前位置: 首页 > 知识库问答 >
问题:

你如何使用TimerWG来运行一个线程?

孙永嘉
2023-03-14

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

共有3个答案

闾丘康安
2023-03-14

这是计时器任务的完美示例

Timer timerObj = new Timer();
TimerTask timerTaskObj = new TimerTask() {
    public void run() {
       //perform your action here
    }
};
timerObj.schedule(timerTaskObj, 0, 15000);
柴琨
2023-03-14

您使用Timer,当您使用任何调度-方法调度TimerWG时,它会自动为您创建一个新的Thread。

示例

Timer t = new Timer();
t.schedule(myTimerTask, 1000L);

这将每秒在属于该计时器的线程中创建一个运行myTimerTask的计时器。

阴飞星
2023-03-14

我已经实现了类似这样的功能,效果很好:

    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);
    }
 类似资料:
  • 我试着运行一个程序,使用线程显示带有数字的乘法、除法、加法和减法表。 但是我希望数字被乘以或相加等。由用户选择。 也就是说,程序应该在用户为每个操作选择一个数字后运行,然后显示结果。

  • 我正在制作一个应用程序,当手机收到带有特定内容(如密码)的短信时就应该启动。我试了很多代码,但还是不行。谁能帮帮我吗? 哦,有没有什么办法我可以模拟一个短信,这样我就不用让别人短信给我,如果我想检查它是否工作

  • 我在一个测试计划中有一个线程组,我想使用100个用户执行加载运行。我的加载配置应该有以下线程的斜坡上升和斜坡下降: 只是我不想像图像中标记的那样运行加载特定的时间量。相反,我想运行它1次迭代/循环脚本。可以使用“简单线程组”运行1个循环,但不可能进行斜坡式下降。那么在JMeter中执行加载运行时,有没有一种方法可以同时使用ramp-down和循环数选项呢?

  • 这里我用java开发。 我有一个for循环中的线程,我想连续运行5次。不幸的是,循环在第二次运行时停止,出现了一个错误: 异常在线程"main"java.lang.IllegalThreadStateExctive在java.base/java.lang.Thread.start(Thread.java:793) 我知道这个错误是什么意思,但是我要求他在确定完成线程时恢复循环,这样就不会有任何错误

  • #include <stdio.h> #include <pthread.h> int a = 0; int b = 0; void *thread1_func(void *p_arg) { while (1) { a++; sleep(1); } } void *thread2_fu

  • 前面的详细信息 我需要在交换机上使用ssh来ping不同的主机。早些时候,我为每个主机启动了一个线程,但结果很容易超过了最大ssh连接数,所以我根据这个创建了一个交互式shell会话。但当我并行运行时,它在发出第一个命令后就一直挂在那里。我不知道如何修复此问题。 简化代码如下: