我知道如果进度对话框没有立即在onPostExecute()
内终止,它将停止旋转。但是,我有一些方法可以在onPostExecute()
内调用,我无法将它们转移到doInBackground()
,因为这些方法应该在UI上运行。调用这些方法后是否有可能继续progressDialog
而不停止旋转?
以下是onPostExecute
的{{1}}:
AsyncTask
答案 0 :(得分:1)
<强>&LT;&LT;&LT;编辑:&gt;&gt;&gt;
好吧忘记我发布的内容,傻傻的我。当然,任何修改用户界面的东西都需要在UI线程上调用/解除。
所以我要做的是在doInBackground()期间运行所有可能的东西,并创建/忽略对话框或需要在UI线程上明确运行的任何内容,如下所示:
this.runOnUiThread(new Runnable() {
public void run() {
/*Code required to run on UI thread*/ }
});
而且我担心你可以做的事情没有过多的过度。