2011-07-01 77 views
1

大家的堆棧多用戶應用程序管理回每個用戶

我在多用戶應用程序,這是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,是否有任何技術如何將任務移到前臺?

回答

0

沒有管理任務以來的方式「這不是tasks真的應該如何工作。他們的整點是,他們是完全獨立的,無關的事情」 我解決了這個solution激發了類似的問題雖然。在這個解決方案中,您可以跟蹤正在使用的activities,所以它適合您的想法,我想。我不認爲你會使用標籤系統,所以丟棄底部。管理層的重要部分是ActivityGroup

我希望這會有所幫助。

相關問題