【发布时间】:2014-07-11 19:04:38
【问题描述】:
这是一个关于进程与线程的澄清问题。我知道每个应用程序都将作为自己的独立进程运行,这意味着它有自己的 linux 进程 ID,并且进程由线程组成,即同时运行的代码片段。假设我启动了愤怒的小鸟,我知道应用程序本身有一个进程 ID。背景音乐是它自己的独立进程(由另一个播放音乐的应用程序启动)还是原始进程中的一个独立线程?
【问题讨论】:
-
我不确定您为什么要问这个问题,也无法给出明确的答案。任何应用程序开发人员可以创建一个
Service,它在单独的进程中运行以播放背景音乐(如果他们选择这样做的话)。这似乎没有必要,因为标准的 AndroidMediaPlayer处理自己的线程,这意味着它可以在应用程序进程中存在的Activity或Service中安全使用。 -
很难区分所有定义。媒体播放器会是一个单独的进程(作为另一个应用程序吗?)
-
请阅读developer.android.com/guide/components/… - 一个应用由在一个线程上运行的单个进程组成。如果您创建
MediaPlayer的实例,它将在同一线程上运行,但它也会创建自己的工作线程来处理音乐播放。
标签: android linux multithreading process