我已经构建了一个运行在服务上的音乐播放器。 通过绑定到我的活动中的服务,我正在播放,暂停,下一首歌曲,上一首歌曲等各种操作。关于MusicService的困惑
它工作得很好。
对我的问题: 将服务放在新线程上是否理想?我知道Service在Main/UI线程上默认运行。 如果不是,我怎么知道什么时候将某些东西放在新线程上?我可以将整个Service实例放在新的线程中,还是只放在Service中的一部分代码中?
我想这被称为长时间运行的服务,不应该在自己的线程不阻止用户界面?
调试时我可以在Logcat中看到:I/Choreographer(691):跳过了60帧!该应用程序可能在其主线程上做了太多工作...... 这让我想到了! :0
正如我的标题所说,我对此很困惑!