在开始第二个之前完成第一个方

时间:2015-04-01 11:35:17

标签: java android

我的问题在于以下几行:

 @Override
        public void onClick(View arg0) {
            doFirstMethod();
            doSecondMethod();
    }

问题是我不知道怎么做,但是我的程序在第一个方法完成之前就完成了第二个方法。在第一次完成后有没有办法在java中启动第二种方法我想到只是推迟第二种方法并在几秒钟之后完成但我意识到第一种方法速度将在每个移动设备上不同。

3 个答案:

答案 0 :(得分:1)

将此与处理程序或线程

一起使用
@Override
    public void onClick(View arg0) {
        doFirstMethod();
}

public void doFirstMethod {
    .....
     .....
     doSecondMethod();
}

答案 1 :(得分:0)

1)您可以在第一种方法结束时调用第二种方法。

2)如果您使用的是异步任务,请在 onPostExecute()方法中调用第二种方法。

答案 2 :(得分:0)

用户处理程序......

在第一种方法结束时使用setemptyMessage(0);

public void handleMessage (Message msg) {
    switch (msg.what) {
        case 0:
            secondMethod();
            break;


    }
}