【发布时间】:2020-12-28 09:27:05
【问题描述】:
我正在做一些关于Service的测试,我发现当我在Service中执行繁重的任务时,它会阻塞UI线程,但是当我在Service中启动MediaPlayer时它不会阻塞UI线程。
我不知道为什么它没有阻塞 UI 线程。它是在后台线程中运行还是在其他什么地方运行?
【问题讨论】:
标签: android service android-mediaplayer media-player
我正在做一些关于Service的测试,我发现当我在Service中执行繁重的任务时,它会阻塞UI线程,但是当我在Service中启动MediaPlayer时它不会阻塞UI线程。
我不知道为什么它没有阻塞 UI 线程。它是在后台线程中运行还是在其他什么地方运行?
【问题讨论】:
标签: android service android-mediaplayer media-player
MediaPlayer 通常不会在后台运行。 请注意,Service 本身在主线程中运行。 Service 可以在没有 UI 的任务中使用,但不应该太长。如果需要执行长任务,则必须使用 Service 内的线程或使用 IntentService。
【讨论】: