2011-09-26 58 views
0

我有一個使用AsyncTask加載一些內容的活動。如何通過後續活動?

如果內容爲空,那麼我啓動一個包含WebView的活動來加載數據。

唯一的問題是當我使用常規意圖啓動活動。

當後退按鈕被按下返回WebView。

它返回到以下活動並且AsyncTask再次運行,並且它再次執行相同的操作。

我知道如何覆蓋onBackPressed按鈕。但是,我應該怎麼做,以覆蓋每次發生這種情況?

回答

1

如果內容爲空,則啓動第二個活動(使用WebView)時,應在第一個活動上調用finish()

編輯:另外,你應該使用startActivityForResult,然後在onActivityResult方法調用finish()

+0

因此,如果我調用完成,那麼導航到它然後再重新運行AsyncTask會有什麼影響? –

+0

我不想要。我想在此之前回到活動。但唯一的問題是它是一個加載了動態數據的列表視圖,它可以根據被點擊的項目而改變。 –

+0

如果您調用'finish',它將不再處於任務堆棧中,因此後按將不會看到它。您將返回到啓動AsyncTask(這是您的列表視圖)的Activity的任何內容。 – Femi

1

如果您不想回到加載內容,請在啓動WebView活動後調用它的finish()方法。後退按鈕將退出應用程序(或在加載之前退出應用程序)。