Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在非ui线程上运行timerTask_Java_Android_Multithreading_Timer_Timertask - Fatal编程技术网

Java 在非ui线程上运行timerTask

Java 在非ui线程上运行timerTask,java,android,multithreading,timer,timertask,Java,Android,Multithreading,Timer,Timertask,我有timerTask,它每500毫秒呼叫一次。每次它调用它时,冻结我的ui线程一刻。我的问题是如何让它在非UI线程中运行 mTimer.schedule(keeper, 0, 500); private class PlayerKeeper extends TimerTask { @Override public void run() { new Thread(new Runnable() { @Override

我有timerTask,它每500毫秒呼叫一次。每次它调用它时,冻结我的ui线程一刻。我的问题是如何让它在非UI线程中运行

mTimer.schedule(keeper, 0, 500);

private class PlayerKeeper extends TimerTask {
    @Override
    public void run() {
        new Thread(new Runnable() {
            @Override
            public void run() {}

        });

doInBackground
?不管怎样,它必须作为timerTask工作,并且不要冻结ui:)可能重复使用倒计时计时器,尽管您也可以使用timerTask。看见