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