Android平台实现音乐播放器,如果单单将播放音乐的操作放在子线程中进行会有一些问题:
Thread所在的Activity优先级低,容易被系统杀死。如果程序在后台,Thread所在的Activity很可能因为内存不足被系统杀死。(音乐播放器常常会在后台运行,因为用户往往在听歌时会浏览其他应用。)
如果在播放音乐时需要更新Activity的UI界面,单单运用Thread会播出异常。
参考思路:可以将播放音乐的操作放在Service中进行,如果需要更新UI,可以使用Hanlder与Activity建立通信。