2011-04-12 69 views
1

我有一項活動需要在完成其任務之前完成許多操作。在該活動的onResume()方法中,將執行檢查以確定是否滿足需求,如果不是將激活一系列活動來完成需求。在收集要求後,如何保留原始活動的記錄以便回到最好的方法是什麼?如何跟蹤活動以便稍後重新啓動

我的解決方案是通過活動調用鏈傳遞原始活動的意圖內容,以便在收集所有需求後能夠重新啓動原始活動,但我認爲這不是最佳解決方案。

感謝

回答

1

希望這是有道理的,我想了解您的需求,盡我所能,因爲你沒有實際說的應用程序的功能。

我想讓基本活動檢查先決條件,然後用startActivityForResult發起第一個相關的次要活動。我會有次要活動使用setResult(RESULT_OK)/finish(),這會將控制帶回基本活動。每次我都要重新檢查先決條件,而不是試圖記住應該完成的事情。必要時,可以使用共享首選項來存儲先決條件由輔助任務完成的時間。

+0

嗨吉姆,事情是,連鎖電話可能會連續超過兩個活動,恐怕這可能會變得凌亂。 BTW的基本活動是爲了銷售服務,如果用戶沒有他的信用卡信息設置,他將不得不經歷添加他的信用卡信息並從不同的付款選項中選擇的過程。但是非常感謝您的建議,請嘗試一下,看看結果如何。 – 2011-04-13 13:15:20

+0

謝謝吉姆我採取了你的建議,但我用我自己的常數,而不是使用RESULT_OK,因爲我需要確定鏈調用的路線取決於返回的值 – 2011-04-13 20:31:51