我想将数据从活动传递到服务。目前我正在尝试使用ArrayList<HashMap<String, String>>
. 我有哪些选项可以将其传递给服务?我正在考虑将其作为额外数据放在意图中,但我不知道该怎么做。或者是否有可能将此设置为某种全球性的?
目前它被设置为活动的静态,并且服务正在回调活动以提供来自 ArrayList 的下一个项目。我对它的工作方式不满意,所以想将列表移到服务中。
编辑
针对以下提出的问题:
我正在尝试将播放列表(是的,另一个媒体应用程序)传递给服务。播放列表ArrayList<HashMap<String, String>>
包含配对的歌曲信息,例如“songTitle”、“这是一个标题”。
但是,我认为我对应用程序的生命周期感到困惑。当用户点击播放时,服务被创建。如果我对列表使用静态,则在创建服务时它会看到该列表。因此,该服务将愉快地继续播放此列表中的歌曲。但是,如果用户更改文件夹等,我如何让应用程序识别播放列表中的更改?应用程序的设计方式,用户可以随时取消选中列表中的曲目,也可以浏览到不同的文件夹。当歌曲完成时,应该加载新列表。最好的方法是什么?还是我现在做的方式是最好的方式?当歌曲完成时,将广播发送回请求下一首曲目的主要活动。我应该在此时销毁服务并允许“下一首歌曲”功能重新创建它吗?
生命周期混乱!