Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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
Java ICS上无活动限制时保持活动服务_Java_Android_Service_Android 4.0 Ice Cream Sandwich - Fatal编程技术网

Java ICS上无活动限制时保持活动服务

Java ICS上无活动限制时保持活动服务,java,android,service,android-4.0-ice-cream-sandwich,Java,Android,Service,Android 4.0 Ice Cream Sandwich,我创建了一个带有socket.io(聊天服务)的服务,它本身和三个活动之间具有双向通信 该服务在“Dashboard”活动中启动并绑定,并且必须在整个应用程序关闭后运行。当我转到显示已连接用户的“聊天”活动时,我正在解除“仪表板”的绑定并将“聊天”绑定到服务 onStartCommand()返回START\u STICKY 绑定时,我调用的是bindService(I,this,0) 这在froyo和gingerbread上确实有效,但我在ICS上测试过,当“Dashboard”活动取消索引时,

我创建了一个带有socket.io(聊天服务)的服务,它本身和三个活动之间具有双向通信

该服务在“Dashboard”活动中启动并绑定,并且必须在整个应用程序关闭后运行。当我转到显示已连接用户的“聊天”活动时,我正在解除“仪表板”的绑定并将“聊天”绑定到服务

onStartCommand()
返回START\u STICKY

绑定时,我调用的是
bindService(I,this,0)

这在froyo和gingerbread上确实有效,但我在ICS上测试过,当“Dashboard”活动取消索引时,服务停止,并调用服务中的onDestroy()方法。 我已经尝试了一切,将bindService的标志设置为Context.BIND\u AUTO\u CREATE,修改从onStartCommand返回的START\u STICKY值,但我无法在活动之间保持服务的活动状态

有什么想法吗


编辑:我发现了这个问题,在我的手机中,我有一个开发者选项,在看不见的时候不进行活动,这也扼杀了我的服务。但现在我想知道它是否会在内存较少的设备上崩溃,或者是在一个具有攻击性任务杀手的设备上崩溃。

服务很少被android杀死。只有在内存非常低的情况下,服务才会停止。任务杀手/“内存管理”应用程序不应该被使用,因为Android自己管理内存(如果你害怕用户使用,那是他们自己的错)。没错,如果用户有一些应用杀手,这不是我的错,如果Android只在非常低的内存问题解决后关闭服务。谢谢你的回复!将服务绑定到正在进行的通知。