2014-03-02 122 views
0

我有一個像A(家庭活動),導航到B導航到C的活動的結構。C也有通過外部啓動器,如NFC或HTTP根據此僞代碼的直接鏈接:直接鏈接到活動

<activity "C" 
    <intent-filter android:label="@string/filter_title_viewgizmos"> 
     <data android:scheme="http" 
       android:host="www.example.com" 
       android:pathPrefix="gizmos" /> 
... 

這一切工作正常,我已經得到了「向上」和「後退」按鈕導航到B預期即使用戶通過NFC掃描或HTTP鏈接開始℃。問題是,如果用戶在C上啓動,然後點擊主頁按鈕以訪問啓動器,然後通過啓動器啓動應用程序,則它們會在主屏幕A上結束。

我希望用戶在C處恢復工作。我該怎麼做?

我讀過this document,但它似乎並沒有解決這個特殊情況,除非我錯過了一些東西。

回答

1

除非使用Intent調用應用程序,否則您的應用程序始終以主要活動開始。如果你想改變這種行爲,你可以在Activity A中讀取的設置中存儲一個鍵(如A,B或C),以便從那裏調用另一個Activity。

+1

我甚至會說你應該有另一個像LaunchDispatcher這樣的Activity來決定是去A,B還是C,並且確保你正確地設置它的標記,這樣它就不會被放在後端堆棧中 – SDJMcHattie