2011-09-15 168 views
0

我對使用一個TabHost一個Android應用程序工作啓動。我使用Google示例來設置它,並且它工作的很好,但我想強制它在用戶單擊退出時啓動的活動。有沒有辦法做到這一點?我所能找到的所有例子都是關於如何開始新活動的例子,而不是關閉已經運行的活動。關閉活動TabHost退出

回答

1

從你的描述,我認爲,要調用finish();

http://developer.android.com/reference/android/app/Activity.html#finish()

如果這不是你問的是什麼,請擴大你的問題。

更新

看看意圖標誌。最常用的對我來說是FLAG_ACTIVITY_CLEAR_TOP

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

+0

對不起,我沒有一句話是不夠好。我在我的TabHost活動中調用finish(),但它在啓動時啓動的活動保持在後臺運行。無論如何,我基本上可以在TabHost活動的onDestroy()函數中啓動我的TabHost活動的四個活動中的每一個基本上調用finish()? – smccloud

+0

您可能需要查看用於完成和開始新活動的意向標誌。有很多種,所以你需要通讀它們來找出哪一個最適合你。鏈接添加到我的回答 – hooked82

0

你可以在你爲什麼要殺死這些活動的詳細點嗎? Android框架很高興爲您進行資源管理,並根據需要消除活動以釋放內存和處理能力。此外,每次用戶點擊選項卡主機中的特定選項卡時,強制Android重新啓動通常在實例化過程中加載的活動會導致延遲。

再次,有很可能是你爲什麼想這樣做一個很好的理由,但你能解釋一下?

+0

不必在每次單擊關閉選項卡時的更新部分,只有當點擊我創建的退出菜單項。基本上,當程序退出時。我想/需要這樣做,因爲一些數據庫連接和遊標保持打開狀態,我不想這樣做。 – smccloud