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