我希望我的應用的活動堆棧包含同一活動的多個實例,每個實例都使用不同的數據。所以我會有活動A在我的活動堆棧廣告中使用數據a,b,c和d我會有4個活動A的實例,我會打電話A(a),A(b),A(c) (d)。我還想安排它,以便如果用戶要求再次使用數據c,則不會啓動新的活動,而只會將已運行的活動A(c)放在前面。控制活動
有關實現此目標的最佳方法的任何建議?
我希望我的應用的活動堆棧包含同一活動的多個實例,每個實例都使用不同的數據。所以我會有活動A在我的活動堆棧廣告中使用數據a,b,c和d我會有4個活動A的實例,我會打電話A(a),A(b),A(c) (d)。我還想安排它,以便如果用戶要求再次使用數據c,則不會啓動新的活動,而只會將已運行的活動A(c)放在前面。控制活動
有關實現此目標的最佳方法的任何建議?
所以我有活性, 數據,b,c和d在我的活動 堆棧廣告我不得不 活動A的4個實例,我會打電話的工作A(一) A(b), A(c)& A(d)。
時默認發生。
我也想安排它,所以如果 用戶要求用數據c 再次的工作,那麼就不會開始一個新的 活動,而是隻會帶來 已經運行的一個活動(三)前往 。
我不認爲這是可能的,除非你爲每個字母創建不同的活動。
我不確定您是否可以按照您所描述的方式進行操作,因爲不支持像這樣的活動堆棧操作AFAIK。
你可以做的只是使用基於選項卡的活動。每個選項卡可以是另一個活動實例A處理不同的數據集。
我同意法爾瑪利(評論),你不能按照你所描述的方式「在活動之間切換」。但是,您可以將該數據存儲在某處(文件,數據庫,服務,全局變量,分機)。您選擇存儲數據(a,b,c,d)取決於您,並取決於您需要的數據具有哪些功能。
至於你如何從一個「切換」到另一個,這比你想象的要容易一些。您實際上不必從一個活動切換到另一個活動,您可以交換我們的所有數據。它是完全合法的(雖然並不總是推薦)讓你的整個應用程序存在於一個活動中,而只是反覆地切換佈局。
我的建議是將一個活動中的數據換出。你甚至可以指定你想要在你的意圖過濾器中加載的數據集。
嘗試運行多個線程的服務。僅僅因爲一個活動在後臺並不意味着它不在主線程中運行。但據我所知,沒有辦法通過發起意向回到正在進行的活動(這不是一個單身人士) – Falmarri 2010-08-24 00:17:33
這非常有趣 - 謝謝! – 2010-08-24 17:20:05