使用处理程序逐个执行2个方法

时间:2010-08-04 06:13:48

标签: android

嗨我想执行一个方法并花一些时间然后执行另一个方法。在处理程序中有任何可能性。请给我一些建议。谢谢提前。 我在处理程序中使用以下代码,但它无法正常工作。

            RefreshHandler extends Handler {


    public void handleMessage(Message msg) {            
        FirstLevelMaths.this.updateUI();
        FirstLevelMaths.this.updateUI1();
    }

    public void sleep(long delayMillis) {

        this.removeMessages(0);         
        if(isUpdateUI)
            sendMessageDelayed(obtainMessage(0), delayMillis);
    }

}

 private void updateUI(){
    try
    {
        getimages();
        mRedrawHandler.sleep(5000);

    }
    catch (Exception e) {
        e.printStackTrace();
    }
    finally
    {
            System.gc();
            System.runFinalization();
    }
}

public void updateUI1(){     尝试     {         getimages1();         mRedrawHandler.sleep(5000);

}
catch (Exception e) {
    e.printStackTrace();
}
finally
{
        System.gc();
        System.runFinalization();
}

}

 public void updateUI1() {
try
{
    getimages1();
    mRedrawHandler.sleep(5000);

}
catch (Exception e) {
    e.printStackTrace();
}
finally
{
        System.gc();
        System.runFinalization();
}

}

我这个getImages()和getimages1()是两种方法

1 个答案:

答案 0 :(得分:1)

您可以在两种方法之间设置Thread.sleep()。 或者如果你想在另一个方法上启动e方法,你可以使用Thread的join()。