在Android中,实现异步转同步有以下几种方法:
1. 使用线程的join方法:可以创建一个新的线程,在新线程中执行耗时操作,然后在主线程中调用join方法,等待该线程执行完毕。这样主线程就会阻塞,直到新线程执行完毕,实现异步转同步。
public class MainActivity extends AppCompatActivity {
private Thread asyncThread;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建子线程
asyncThread = new Thread(new Runnable() {
@Override
public void run() {
// 执行异步操作
// ...
// 操作完成后发送消息
handler.sendEmptyMessage(0);
}
});
// 启动子线程
asyncThread.start();
}
private Handler handler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
// 在主线程中处理操作完成后的逻辑
// ...
return true;
}
});
@Override
protected void onResume()

1068

被折叠的 条评论
为什么被折叠?



