我的應用程序中有一個Canvas對象,我想每20ms更新一次。我嘗試了Java的TimerTask,但是它使得我的應用在幾次更新後崩潰。這是更新代碼;計時器任務使應用程序崩潰
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
invalidate(); // canvas's update
}
}, 20, 20);
我該怎麼辦?
編輯:錯誤日誌:
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
您應該向我們展示Logcat中的錯誤消息。 – CubeJockey
發佈您的logcat錯誤。 –