大家的堆棧多用戶應用程序管理回每個用戶
我在多用戶應用程序,這是REST客戶合作,所以當你啓動它,你看到的第一個活動是LoginActivity。
例如,我有10個活動和LoginActivity,我可以導航例如下一步: LoginActivity - > Activity1 - > Activity3 - > Activity8(註銷) - > LoginActivity。 我可以從每個活動註銷。
可能的下一個情況:
1)USER1登錄:LoginActivity - >活性1 - > .. Activity7(註銷) - > LoginActivity。
2)user2登錄:LoginActivity - > Activity1 - > .. Activity4(註銷) - > LoginActivity。
3)user1再次登錄:LoginActivity - >Activity7 .. 和user1必須自然如果可能的話,請使用其最後一個後退堆棧轉到Activity7。
此外,用戶必須只能看到與他相關的數據。
是否有任何機制來管理所有這些東西? 我的意思是,Android平臺是否支持這種多用戶應用程序,或手動恢復/存儲回棧。
還有其他想法嗎?
p.s.我發現解決方法是爲每個用戶使用SharedPrefences,以便只存儲他登錄的他的數據和存儲活動。但它似乎不是安卓方式至於我。
UPD:我做了一些研究,發現了兩次意圖標誌來與它`回堆棧歷史記錄推出新 任務: (FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_MULTIPLE_TASK)
所以,據我瞭解,在案件上面的示例LoginActivity是 類似於「頂級啓動器」在javadoc中提到的 FLAG_ACTIVITY_MULTIPLE_TASK。
但是,我找不到頂級啓動器的文檔/樣本;如何通過其ID來管理 任務。 請幫助頂級啓動器樣本或管理任務api。
UPD2:我發現了一些功能如何如何操作的任務ID的任務:
公共無效moveTaskToFront(INT任務id,詮釋標誌);
但它只是因爲API級別11 但我使用級別7,是否有任何技術如何將任務移到前臺?