我想將數據從活動傳遞到服務。目前我正在嘗試使用ArrayList<HashMap<String, String>>
。我有什麼選擇將其傳遞給服務?我正在考慮將它作爲額外的數據在意圖,但我不知道如何做到這一點。或者是否有可能將此設置爲某種全球?Android ArrayList <HashMap <String,String >>
目前它被設置爲活動的靜態,並且服務正在回調到要與ArrayList中的下一項一起提供的活動。我對這種工作方式並不滿意,所以想將列表移到服務中。
編輯
在回答下面提出的問題:
我試圖通過播放列表(是的,另一個媒體應用程序)的服務。播放列表ArrayList<HashMap<String, String>>
約束配對歌曲信息,如「歌曲標題」,「這是一個標題」。
但我認爲我對應用程序的生命週期感到困惑。當用戶點擊播放時,該服務被創建。如果我使用靜態列表,創建服務時會看到該列表。因此,該服務將樂意繼續播放此列表中的歌曲。但是,如果用戶更改文件夾等,我如何讓應用程序識別播放列表中的更改?應用程序的設計方式是,用戶可以隨時清除列表中的曲目,也可以瀏覽到不同的文件夾。當歌曲完成時,應該加載新的列表。這樣做的最好方法是什麼?或者,我現在做的最好的方式是什麼?當歌曲完成後,將廣播發送回請求下一首曲目的主要活動。我應該在此時銷燬服務並允許「下一首歌曲」功能重新創建嗎?
生命週期混淆!
你試圖傳遞給服務的是什麼樣的數據? hashmaps數組? – SemperFly
如果你實現了一個Parceable對象,你可以把它作爲一個額外的intent-correct?你不能那樣做? – smk
假設你已經完成了在服務到達時編輯數組列表,你是否嘗試導入靜態變量而不是簡單地調用它? – mango