0

我需要等待一段时间(10 秒),然后我必须重绘画布。我使用Handler#postDelayed测量时间段。我的代码(只是部分):

handler.postDelayed(updates, 10000);

private Runnable updates = new Runnable() {
    public void run() {
        methodToRedraw();
    }
};

public void methodToRedraw(){
runOnUiThread(new Runnable() {
    public void run() {
       // redraw canvas
    }
 });
}

不幸的是,我不知道这是否正确,但这是我唯一的解决方案。也许有人可以提供帮助或知道更好的解决方案。我会很感激的。

PS。对不起我的英语不好。

4

1 回答 1

-1

您也可以使用 AsyncTask。让Android处理线程创建...

protected Long doInBackground(URL... urls){Thread.sleep(10000);}
protected void onPostExecute(Long result) {methodToRedraw();} 
于 2012-05-30T19:05:41.603 回答