在Android开发中,可以使用多线程的方式来等待一个方法完成。以下是一个使用Java中的线程和CountDownLatch类来等待方法完成的示例代码:
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import java.util.concurrent.CountDownLatch;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建一个CountDownLatch对象,并指定等待的线程数量为1
final CountDownLatch latch = new CountDownLatch(1);
// 创建一个线程来执行需要等待的方法
Thread myThread = new Thread(new Runnable() {
@Override
public void run() {
// 在这里执行需要等待的方法
// ...
// 方法执行完毕后,调用countDown()方法来减少计数器的数量
latch.countDown();
}
});
// 启动线程
myThread.start();
try {
// 调用await()方法来等待计数器归零
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 在方法执行完毕后,继续执行其他操作
// ...
}
}
在上面的示例中,首先创建了一个CountDownLatch对象,并指定等待的线程数量为1。然后创建一个新的线程来执行需要等待的方法,在方法执行完毕后调用CountDownLatch的countDown()方法来减少计数器的数量。接着,在主线程中调用CountDownLatch的await()方法来等待计数器归零,即等待方法执行完毕。当计数器归零后,主线程会继续执行其他操作。
请注意,在实际应用中,需要根据具体的需求和场景来确定等待的线程数量和需要等待的方法。