【发布时间】:2016-06-16 11:59:25
【问题描述】:
我正在从我的 Android 应用程序的主线程调用一个异步任务。但是,我需要暂停主线程,直到异步任务结束。 有人可以建议如何做到这一点吗?
编辑:我需要使用 AsyncTask,因为我无法在主线程上执行网络请求
【问题讨论】:
-
如果你想这样做,那你为什么要使用
AsyncTask?AsyncTask的要点是在做一些工作时不要暂停主线程。也去了你想这样做吗?您应该避免暂停主线程。 -
这是一个网络请求
-
你的回答有点奇怪,你想从主线程启动一个 AsyncTask 然后停止主线程。那么为什么要开始另一个线程呢?
-
为什么要在执行网络请求时阻塞主线程?
-
暂停主线程是一件坏事,因为它可能会使用户对正在发生的事情感到困惑。而是添加一个进度对话框,让用户知道正在发生的事情。