我需要自定义视图中的动画菜单。它必须经过一段时间间隔(大约10)重绘,但在线程停止后会重新绘制。
public void menuShift() {
Runnable runnable = new Runnable() {
public void run() {
while (TablesActivity.this.view.menuShifting) {
try {
Thread.sleep(100) ;
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
TablesActivity.this.view.timerRefresh() ;
TablesActivity.this.view.postInvalidate() ;
}
}
} ;
this.menuShiftThread = new Thread(runnable) ;
this.menuShiftThread.run() ;
}
答案 0 :(得分:1)
this.menuShiftThread.run();是问题,你需要
this.menuShiftThread.start()
实际开始新线程。