我有一個場景,我的應用程序有一系列活動,然後打開瀏覽器活動。然後,瀏覽器活動對用戶進行身份驗證,並使用自定義方案回叫URL,即myapp://完成。啓動瀏覽器活動後顯示上一個活動?
意圖過濾器用於觸發其中一個現有活動的顯示。我基本上希望應用程序返回瀏覽器活動啓動之前顯示的活動。
我遇到的問題是,瀏覽器活動會創建一個新任務,因此當瀏覽器回調並加載我的活動時,它的新實例會在瀏覽器任務中創建,而不是我的應用程序的信號任務。這導致我的活動被重新創建。
Task (created by my app) 1) Activty 1 2) Activty 2 Task (created by the browser) 3) Browser Activity 4) Activity 2 (new instance)
我知道,有一些可以用來恢復現有的活動,而不是重建他們的旗幟,但他們不爲瀏覽器被限制後創建任何新的工作意向瀏覽器任務堆棧。
我正在使用SocalLib並創建Web瀏覽器活動。所以我沒有管理員如何做到這一點。看起來我可能不得不親自編寫一些認證邏輯。 – Camsoft 2012-02-14 16:02:51