我创建了一个带有socket.io(聊天服务)的服务,该服务在自身和三个活动之间具有双向通信。
该服务在“仪表板”活动中启动并绑定,并且必须在整个应用程序关闭后运行。当我转到显示已连接用户的“聊天”活动时,我正在取消绑定“仪表板”并将“聊天”绑定到该服务。
onStartCommand()
返回START_STICKY。
当我正在约束时,我正在呼叫bindService(i, this, 0)
这真的适用于froyo和gingerbread,但是我在ICS上测试过,当“Dashboard”活动解除绑定时服务停止,并且调用来自服务的onDestroy()方法。 我已经尝试了一切,将bindService的标志设置为Context.BIND_AUTO_CREATE,修改了从onStartCommand返回的START_STICKY值,但我无法在活动之间保持服务活动。
有什么想法吗?
编辑:我发现了这个问题,在我的手机中我有开发人员选项,因为它不可见,但这也是我的服务。但现在我想知道它是否会在具有较少内存或激进任务杀手的设备上崩溃。