2013-09-05 121 views
1

爲了阻止應用程序,當它檢測到不是許可版本我想開始一個新的活動清除當前的堆棧,即: 如果堆棧有活動[A,B,C,D]我想只用[E]開始活動E離開堆棧。開始一個新的活動清除活動堆棧

我打的意圖額外FLAG_ACTIVITY_CLEAR_TOP,FLAG_ACTIVITY_CLEAR_TASK和FLAG_ACTIVITY_NEW_TASK沒有成功

+0

我聽說過問題,當人們使用這些意圖的演員,但他們沒有工作。其中一些通過清理項目進行修復,重新啓動日食和/或模擬器。它值得嘗試,因爲這些標誌應該起作用。 – hendrix

+0

發佈相關代碼並定義「不成功」。標誌'FLAG_ACTIVITY_CLEAR_TOP'應該可以滿足您的需求 – codeMagic

回答

1

您可以創建它重寫OnNewIntent父活動,receving與EXIT額外結束的意圖時itself.note你有用SINGLE_TOP標誌調用它,所以OnNewIntent將被調用。

然後創建一個靜態方法,向您的所有活動廣播一個退出意向,從而吸引此父母活動。

即使您的移動超過一個任務,也應該可以工作。