如何使用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);
这似乎不必要且难以阅读,但我在文档中找不到任何内容。是可能还是这是唯一的方法?