Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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_Android Service - Fatal编程技术网

Android 在前台启动多个服务

Android 在前台启动多个服务,android,android-service,Android,Android Service,我的项目中有一些安卓系统。考虑到我没有将任何人配置为在不同的进程中工作,如果我尝试在前台模式下运行两个或多个服务,会发生什么?我会尽力更好地解释我的怀疑。 如果所有的服务都在同一个进程中,那么在前台只启动其中一个就足够了,然后每个服务都不会被终止,因为整个进程都应该保持活动状态。因为,实际上该进程将被视为前台进程,因为它具有以下条件: 它承载一个“在前台”运行的服务——该服务具有 调用startForeground() 所以基本上问题是: 前台服务的启动是否保证同一进程中的所有服务都不会被终止?

我的项目中有一些安卓系统。考虑到我没有将任何人配置为在不同的进程中工作,如果我尝试在前台模式下运行两个或多个服务,会发生什么?我会尽力更好地解释我的怀疑。 如果所有的服务都在同一个进程中,那么在前台只启动其中一个就足够了,然后每个服务都不会被终止,因为整个进程都应该保持活动状态。因为,实际上该进程将被视为前台进程,因为它具有以下条件:

它承载一个“在前台”运行的服务——该服务具有 调用startForeground()

所以基本上问题是:


前台服务的启动是否保证同一进程中的所有服务都不会被终止?

对此我不是很确定,我不认为你应用程序的另一个前台服务会被现有的前台服务终止。但您可以尝试一下,因为前台服务需要有一个知名度。因此,从逻辑上讲,如果启动两个服务,通知栏中必须有两个不同的图标。如果你同时看到这两种服务,你就知道它没有被杀死……而且也不能保证任何服务都能存活,甚至前台服务也可能被杀死。他们只是得到了更高的优先级,只有在需要资源时才会被杀死,只有在足够多的后台服务被杀死后才会被杀死……是的,但实际上我感兴趣的是,知道启动前台服务是否足以避免同一进程中的其他服务被杀死。当然,我知道,任何一部电视剧都不能保证永远活下去