嗨我想执行一个方法并花一些时间然后执行另一个方法。在处理程序中有任何可能性。请给我一些建议。谢谢提前。 我在处理程序中使用以下代码,但它无法正常工作。
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()是两种方法
答案 0 :(得分:1)
您可以在两种方法之间设置Thread.sleep()。 或者如果你想在另一个方法上启动e方法,你可以使用Thread的join()。