android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
在定时器执行的timerTask中,更新界面ListView显示时出此异常,因为只有主线程才能刷新UI。
解决此异常使用Handler
private final Handler myHandler = new Handler();
myHandler.post(new Runnable() {
public void run() {
updateList();//刷新列表
}
});
另定义一个定时器Timer,定时执行某一任务时,
task = new timerTask();
timer.schedule(task, startTime, daySpan);
想要修改开始时间startTime时需要把task.cancel();然后重新
task = new timerTask();
timer.schedule(task, startTime, daySpan);