1
爲了阻止應用程序,當它檢測到不是許可版本我想開始一個新的活動清除當前的堆棧,即: 如果堆棧有活動[A,B,C,D]我想只用[E]開始活動E離開堆棧。開始一個新的活動清除活動堆棧
我打的意圖額外FLAG_ACTIVITY_CLEAR_TOP,FLAG_ACTIVITY_CLEAR_TASK和FLAG_ACTIVITY_NEW_TASK沒有成功
爲了阻止應用程序,當它檢測到不是許可版本我想開始一個新的活動清除當前的堆棧,即: 如果堆棧有活動[A,B,C,D]我想只用[E]開始活動E離開堆棧。開始一個新的活動清除活動堆棧
我打的意圖額外FLAG_ACTIVITY_CLEAR_TOP,FLAG_ACTIVITY_CLEAR_TASK和FLAG_ACTIVITY_NEW_TASK沒有成功
您可以創建它重寫OnNewIntent
父活動,receving與EXIT
額外結束的意圖時itself.note你有用SINGLE_TOP標誌調用它,所以OnNewIntent
將被調用。
然後創建一個靜態方法,向您的所有活動廣播一個退出意向,從而吸引此父母活動。
即使您的移動超過一個任務,也應該可以工作。
我聽說過問題,當人們使用這些意圖的演員,但他們沒有工作。其中一些通過清理項目進行修復,重新啓動日食和/或模擬器。它值得嘗試,因爲這些標誌應該起作用。 – hendrix
發佈相關代碼並定義「不成功」。標誌'FLAG_ACTIVITY_CLEAR_TOP'應該可以滿足您的需求 – codeMagic