0

我见过很少有音乐应用程序在后台运行时使用前台服务。除此之外,服务是在单独的进程中启动的吗?

我不明白我们什么时候需要进行这种设计?我们将通过这种方式获得什么优势?

4

1 回答 1

0

Going multiprocess on Android

操作系统会以不同的方式处理运行不同组件的进程。这意味着,在系统可用内存不足的情况下,并非所有内存都将被杀死。考虑一下:您的音乐播放器正在后台运行并且正在播放音乐;突然,系统需要释放一些内存(因为 Facebook,这就是原因)。由于播放音乐的服务在另一个进程上运行,因此操作系统极有可能首先杀死主进程(主要运行您的应用程序 UI 的那个),让音乐在另一个进程中播放。这对最终用户来说也很好!因为您应用程序的每个进程在应用程序管理器的 RAM 使用屏幕中都有自己的条目,

于 2018-02-13T11:35:04.160 回答