让ScheduledThreadPoolExecutor在UI线程上执行任务

时间:2015-03-16 13:58:05

标签: java android multithreading executorservice ui-thread

如何使用ScheduledThreadPoolExecutor并安排一直在UI线程上执行的任务?

目前,我执行以下操作

    mScheduledTask = sBackgroundExecutor.scheduleAtFixedRate(new Runnable() {
        @Override
        public void run() {
            if (mActivity != null) {
                mActivity.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        // do UI stuff
                    }
                });
            }
        }
    }, 0, 200, TimeUnit.MILLISECONDS);

这似乎不必要且难以阅读,但我在文档中找不到任何内容。是可能还是这是唯一的方法?

0 个答案:

没有答案