2013-05-28 21 views
0

我需要實現一個活動的自動登錄過程。我還需要在登錄時顯示ProgressDialog。我使用AsyncTask進行登錄,因爲我沒有成功以其他方式顯示ProgressDialog,並且我在onCreate中執行了提及的AsyncTask。我讀過doInBackground之後執行的所有代碼必須寫入onPostExecute,但我的代碼是onResume。當AsyncTask尚未完成執行時,將啓動onResume。只有在AsyncTask完成後纔可以啓動onResume?或者AsyncTask完成後(通常情況下)是否可以執行其他功能?登錄Activity,postOnExecute,Resume

回答

0
Is it possible to launch onResume only after AsyncTask is finished? 

不,您需要按照Activity LifecycleAsyncTask是異步的,因此它可以運行,而您的UI仍然可以執行其他操作。您可以執行的操作是,在您的onPostExecute()方法中完成任務後,您想要運行onResume()中的代碼。還有其他的選擇,但沒有看到你試圖運行的代碼,這是我的建議。

還是有可能在AsyncTask完成後(一般情況下)執行其他功能?

是的。你可以把這些代碼在另一個Activity方法,並呼籲從onPostExecute()

您還可以使用的AsyncTaskgetStatus()方法基礎上,你AsyncTask

0

簡答的Status運行代碼:第

如果您檢查developer android websitethis image,您會在創建,暫停或重新啓動後,在加載活動後檢查OnResume()。在我的情況下,我在OnResume()中完成了驗證。

+0

謝謝你的回答。 – smb