我想知道在安卓应用中进程和服务的区别是什么? 我尝试了解这个话题很多次,但还没有弄清楚基础知识...请帮忙解答?
我想知道在安卓应用中进程和服务的区别是什么? 我尝试了解这个话题很多次,但还没有弄清楚基础知识...请帮忙解答?
进程和服务是两个不同的东西:
什么是服务?
对于Service类的大多数困惑实际上都是围绕着它不是什么而产生的:
因此,服务本身实际上非常简单,提供了两个主要功能:
来源: http://developer.android.com/reference/android/app/Service.html
什么是进程
当一个应用组件启动并且应用没有其他组件在运行时,Android系统会为该应用程序启动一个新的Linux进程,其中只有一个执行线程。默认情况下,同一应用程序的所有组件都在同一个进程和线程(称为“主”线程)中运行。如果应用组件启动并且已经存在该应用程序的进程(因为另一个组件来自该应用程序),则该组件将在该进程内启动并使用相同的执行线程。但是,您可以安排应用程序中的不同组件在单独的进程中运行,并为任何进程创建额外的线程。
来源: http://developer.android.com/guide/components/processes-and-threads.html#Processes