2012-02-14 78 views
0

我有一個場景,我的應用程序有一系列活動,然後打開瀏覽器活動。然後,瀏覽器活動對用戶進行身份驗證,並使用自定義方案回叫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) 

我知道,有一些可以用來恢復現有的活動,而不是重建他們的旗幟,但他們不爲瀏覽器被限制後創建任何新的工作意向瀏覽器任務堆棧。

回答

0

我猜想通過webview調用剛完成活動會彈出堆棧上的最後一個活動。

0

您是否在使用Webview或啓動第三方瀏覽器?在最後一種情況下,請考慮使用Webview

+0

我正在使用SocalLib並創建Web瀏覽器活動。所以我沒有管理員如何做到這一點。看起來我可能不得不親自編寫一些認證邏輯。 – Camsoft 2012-02-14 16:02:51

相關問題