2012-11-13 39 views
-2

可能重複後殺活動:
Finish the calling activity when AsyncTask completes如何MyAsyncTask完成

我知道,我必須使用的AsyncTask爲多久像數據庫的寫操作。

但是,我的問題之一是如何告訴我的活動不會關閉,直到操作完成。

例子:

我有活動A應該做一個DB插入,當用戶點擊提交。所以當用戶點擊提交時,我正在創建一個asyncTask來更新數據庫。問題是我有它像

new MyAsyncTask()。execute() finish();

因此,我的活動在asyncTask完成之前關閉。我如何能確保我的活動一直開到MyAsyncTask做處理

謝謝

+0

爲什麼不只是在onPostExecute中做一個'finish'? –

回答

2

可以異步任務的寫finish()onPostExecute()。

+0

shoooot!我怎麼沒有想到這個!我總是在活動代碼中完成屬於的印象!非常感謝 – Snake

+0

它的確如此,您可以從內部類訪問finish()。並且如果您的異步任務是單獨的類,那麼仍然可以通過向那裏發送活動引用來調用finish。 – Rasel