在 Activity 跟 Service 的通信过程中,一般用来传递数据的载体就是Intent了,一般用来传数据呢,我们都是通过putExtra 函数来传递简单的String,int, long类型的值,
但是现在存在这样一个问题:
1)在Activity里面有一个歌曲列表 List, 里面的对象是自定义的一个MusicInfo类,即 List<MusicInfo> 对象,这是用来展现的。
2)在后台Service中,也需要这样一个List<MusicInfo>, 来实现当歌曲播放结束的时候,自动循环播放或者顺序播放,或者随机播放。
我想要把整个List<MusicInfo> 给传过去,那该怎么办?
一般来说,将自定义的对象放到 Intent 里面来传递,可以有两种实现方法:
1)传递的对象实现 Serializable 接口,代码如下:
class MusicInfo implements Serializable{
private static final long serialVersionUID = -39201440269615431L;
...
}
在设置 Intent 的时候,
intent.putExtra("music", new MusicInfo());
在Service 端接收 Intent 的时候,