Android 即使其组件被破坏,服务如何工作?
从 服务可以无限期地在后台运行,即使启动它的组件已被销毁 也 警告:服务在其宿主进程的主线程中运行。服务不会创建自己的线程,也不会在单独的进程中运行(除非您另有指定) 即使应用程序被破坏,该服务如何继续工作 在这个问题上,我假设: 组件平均值app 应用程序销毁时,应用程序进程被销毁 如果(这些假设中的任何一个是错误的){ 为什么是错的?Android 即使其组件被破坏,服务如何工作?,android,multithreading,android-service,Android,Multithreading,Android Service,从 服务可以无限期地在后台运行,即使启动它的组件已被销毁 也 警告:服务在其宿主进程的主线程中运行。服务不会创建自己的线程,也不会在单独的进程中运行(除非您另有指定) 即使应用程序被破坏,该服务如何继续工作 在这个问题上,我假设: 组件平均值app 应用程序销毁时,应用程序进程被销毁 如果(这些假设中的任何一个是错误的){ 为什么是错的? }否则{请回答问题}它没有说明应用程序正在被销毁,您的描述是不正确的 它说: 当应用程序组件(例如 活动)通过调用startService()启动它。一旦启动
}否则{请回答问题}它没有说明应用程序正在被销毁,您的描述是不正确的 它说: 当应用程序组件(例如 活动)通过调用startService()启动它。一旦启动,服务 可以无限期地在后台运行,即使组件 它被摧毁了 这仅仅意味着,即使在通过调用
startService()
启动服务的应用程序中的某个活动或其他服务等组件被销毁后,该服务仍可以继续运行
如果您的应用程序进程终止,则进程中运行的所有组件(包括所有服务)都将终止(假设它们都未声明在自己的进程中运行):
Android可能会在某个时候决定关闭一个进程,因为内存不足
成本较低,且需要其他更直接的流程
为用户服务。正在运行的进程中的应用程序组件
被杀的人因此被摧毁。将再次启动一个进程
当他们有工作要做的时候,这些组件
它没有说明应用程序被破坏,您的描述是不正确的 它说: 当应用程序组件(例如 活动)通过调用startService()启动它。一旦启动,服务 可以无限期地在后台运行,即使组件 它被摧毁了 这仅仅意味着,即使在通过调用
startService()
启动服务的应用程序中的某个活动或其他服务等组件被销毁后,该服务仍可以继续运行
如果您的应用程序进程终止,则进程中运行的所有组件(包括所有服务)都将终止(假设它们都未声明在自己的进程中运行):
Android可能会在某个时候决定关闭一个进程,因为内存不足
成本较低,且需要其他更直接的流程
为用户服务。正在运行的进程中的应用程序组件
被杀的人因此被摧毁。将再次启动一个进程
当他们有工作要做的时候,这些组件
因为服务独立于其组件,即活动、广播接收器、服务等,这意味着服务和应用程序组件是主线程的一部分?
这意味着服务和应用程序组件是主线程的一部分?
是的,它们在其托管进程的主线程中运行!这里的托管流程是什么意思?托管流程
是活动、服务等组件存在的应用程序流程!因为服务独立于其组件,即活动、广播接收器、服务等,这意味着服务和应用程序组件是主线程的一部分?这意味着服务和应用程序组件是主线程的一部分?
是的,它们在其托管进程的主线程中运行!这里的托管流程是什么意思?托管流程
是活动、服务等组件存在的应用程序流程!