2011-05-24 135 views
0

我已經創建了一個活動。我在清單文件中將啓動模式設置爲singleTask。我不希望同一活動的多個實例應該啓動。我正在點擊另一項活動的按鈕時進行此項活動。如何重新啓動活動

如果我多次點擊按鈕,然後我作爲單一任務作爲活動,然後如果活動已經運行,則什麼也沒有發生。但我想在不創建另一個實例的情況下重新啓動活動。如何實現這一點。

感謝 迪帕克

+0

如何調用'finish()'並用意圖啓動一個活動? – ernazm 2011-05-24 07:52:00

+0

嗨Ernazm,我可以檢查活動,如果完成它再次重新啓動它不是準確的解決方案也給頁面過渡效果更多一步。它應該顯示爲活動已啓動。 – 2011-05-24 07:56:20

+1

你想達到什麼目的?當它已經運行時重新啓動活動的目的是什麼? – Ludevik 2011-05-24 07:58:49

回答

1
But I want to relaunch the activity without creating another instance 

你的意思是我重新發布什麼,而無需創建。我認爲您可能有一組代碼放在您的onCreate中,並且您想在活動再次得到控制時運行。如果是的話,那麼最好把你的代碼放到你的onResumeonNewIntent。由於單任務的onCreate一次

singleTask
系統將創建一個新的任務和路線的意圖,它的根活動將只執行。但是,如果活動的實例已經存在,則系統通過調用onNewIntent()方法將意圖路由到現有實例,而不是創建新實例。

+0

感謝Labeeb的支持。它爲我工作 – 2011-05-24 11:47:23