Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 即使其组件被破坏,服务如何工作?_Android_Multithreading_Android Service - Fatal编程技术网

Android 即使其组件被破坏,服务如何工作?

Android 即使其组件被破坏,服务如何工作?,android,multithreading,android-service,Android,Multithreading,Android Service,从 服务可以无限期地在后台运行,即使启动它的组件已被销毁 也 警告:服务在其宿主进程的主线程中运行。服务不会创建自己的线程,也不会在单独的进程中运行(除非您另有指定) 即使应用程序被破坏,该服务如何继续工作 在这个问题上,我假设: 组件平均值app 应用程序销毁时,应用程序进程被销毁 如果(这些假设中的任何一个是错误的){ 为什么是错的? }否则{请回答问题}它没有说明应用程序正在被销毁,您的描述是不正确的 它说: 当应用程序组件(例如 活动)通过调用startService()启动它。一旦启动

服务可以无限期地在后台运行,即使启动它的组件已被销毁

警告:服务在其宿主进程的主线程中运行。服务不会创建自己的线程,也不会在单独的进程中运行(除非您另有指定)

即使应用程序被破坏,该服务如何继续工作

在这个问题上,我假设:

组件平均值app

应用程序销毁时,应用程序进程被销毁

如果(这些假设中的任何一个是错误的){ 为什么是错的?
}否则{请回答问题}

它没有说明应用程序正在被销毁,您的描述是不正确的

它说:

当应用程序组件(例如 活动)通过调用startService()启动它。一旦启动,服务 可以无限期地在后台运行,即使组件 它被摧毁了

这仅仅意味着,即使在通过调用
startService()
启动服务的应用程序中的某个活动或其他服务等组件被销毁后,该服务仍可以继续运行

如果您的应用程序进程终止,则进程中运行的所有组件(包括所有服务)都将终止(假设它们都未声明在自己的进程中运行):

Android可能会在某个时候决定关闭一个进程,因为内存不足 成本较低,且需要其他更直接的流程 为用户服务。正在运行的进程中的应用程序组件 被杀的人因此被摧毁。将再次启动一个进程 当他们有工作要做的时候,这些组件


它没有说明应用程序被破坏,您的描述是不正确的

它说:

当应用程序组件(例如 活动)通过调用startService()启动它。一旦启动,服务 可以无限期地在后台运行,即使组件 它被摧毁了

这仅仅意味着,即使在通过调用
startService()
启动服务的应用程序中的某个活动或其他服务等组件被销毁后,该服务仍可以继续运行

如果您的应用程序进程终止,则进程中运行的所有组件(包括所有服务)都将终止(假设它们都未声明在自己的进程中运行):

Android可能会在某个时候决定关闭一个进程,因为内存不足 成本较低,且需要其他更直接的流程 为用户服务。正在运行的进程中的应用程序组件 被杀的人因此被摧毁。将再次启动一个进程 当他们有工作要做的时候,这些组件


因为服务独立于其组件,即活动、广播接收器、服务等,这意味着服务和应用程序组件是主线程的一部分?
这意味着服务和应用程序组件是主线程的一部分?
是的,它们在其托管进程的主线程中运行!这里的托管流程是什么意思?
托管流程
是活动、服务等组件存在的应用程序流程!因为服务独立于其组件,即活动、广播接收器、服务等,这意味着服务和应用程序组件是主线程的一部分?
这意味着服务和应用程序组件是主线程的一部分?
是的,它们在其托管进程的主线程中运行!这里的托管流程是什么意思?
托管流程
是活动、服务等组件存在的应用程序流程!