0

我需要从活动中实现自动登录过程。另外我需要ProgressDialog在登录时显示。我AsyncTask用于登录过程,因为我没有成功显示ProgressDialog其他方式,我执行AsyncTaskonCreate. 我读到doInBackground必须写入之后执行的所有代码onPostExecute,但我有代码onResume。在尚未完成执行onResume时启动。是不是只有完成后AsyncTask才能启动?或者是否可以在完成后执行其他功能(通常)?onResumeAsyncTaskAsyncTask

4

2 回答 2

0

简短的回答:没有。

如果您查看开发者 android 网站此图像,您将OnResume()在 Activity 加载后检查,无论是在创建、暂停还是重新启动之后。就我而言,我在OnResume().

于 2013-05-28T22:49:36.507 回答
0
 Is it possible to launch onResume only after AsyncTask is finished?

不,您需要遵循Activity Lifecycle. 而且它AsyncTask是异步的,因此它可以在您UI仍然可以做其他事情的同时运行。您可以做的是将onResume()要在任务完成后运行的代码放入您的onPostExecute()方法中。还有其他选项,但没有看到您尝试运行的代码,这将是我的建议。

或者是否可以在 AsyncTask 完成后执行其他功能(通常)?

是的。您可以将该代码放在另一个Activity方法中并从onPostExecute()

您还可以使用getStatus()的方法根据您的状态AsyncTask运行代码AsyncTask

于 2013-05-28T22:44:09.097 回答