android平台的音乐播放器,播放音乐(这应该是一个很耗时的操作)能不能在子线程中实现?

2025-04-08 14:13:33
推荐回答(1个)
回答(1):

Android平台实现音乐播放器,如果单单将播放音乐的操作放在子线程中进行会有一些问题:

  1. Thread所在的Activity优先级低,容易被系统杀死。如果程序在后台,Thread所在的Activity很可能因为内存不足被系统杀死。(音乐播放器常常会在后台运行,因为用户往往在听歌时会浏览其他应用。)

  2. 如果在播放音乐时需要更新Activity的UI界面,单单运用Thread会播出异常。

参考思路:可以将播放音乐的操作放在Service中进行,如果需要更新UI,可以使用Hanlder与Activity建立通信。