我有一個使用AsyncTask加載一些內容的活動。如何通過後續活動?
如果內容爲空,那麼我啓動一個包含WebView的活動來加載數據。
唯一的問題是當我使用常規意圖啓動活動。
當後退按鈕被按下返回WebView。
它返回到以下活動並且AsyncTask再次運行,並且它再次執行相同的操作。
我知道如何覆蓋onBackPressed按鈕。但是,我應該怎麼做,以覆蓋每次發生這種情況?
我有一個使用AsyncTask加載一些內容的活動。如何通過後續活動?
如果內容爲空,那麼我啓動一個包含WebView的活動來加載數據。
唯一的問題是當我使用常規意圖啓動活動。
當後退按鈕被按下返回WebView。
它返回到以下活動並且AsyncTask再次運行,並且它再次執行相同的操作。
我知道如何覆蓋onBackPressed按鈕。但是,我應該怎麼做,以覆蓋每次發生這種情況?
如果內容爲空,則啓動第二個活動(使用WebView)時,應在第一個活動上調用finish()
。
編輯:另外,你應該使用startActivityForResult
,然後在onActivityResult
方法調用finish()
。
如果您不想回到加載內容,請在啓動WebView活動後調用它的finish()
方法。後退按鈕將退出應用程序(或在加載之前退出應用程序)。
因此,如果我調用完成,那麼導航到它然後再重新運行AsyncTask會有什麼影響? –
我不想要。我想在此之前回到活動。但唯一的問題是它是一個加載了動態數據的列表視圖,它可以根據被點擊的項目而改變。 –
如果您調用'finish',它將不再處於任務堆棧中,因此後按將不會看到它。您將返回到啓動AsyncTask(這是您的列表視圖)的Activity的任何內容。 – Femi