Java 安卓后台服务在睡眠和重新连接用户界面中生存

Java 安卓后台服务在睡眠和重新连接用户界面中生存,java,android,Java,Android,我想创建一个与UI交互的android服务。它将通过TCP连接到IP。当手机处于睡眠模式时,它仍然应该接收数据包并唤醒设备,并相应地更新活动的UI。 问题是,UI和服务都应该在按下后退按钮(甚至是进程杀手)后继续存在。据我所知,服务在按下“back”键后仍然存在,我如何能够设法将服务重新绑定(而不是重新创建服务和绑定)到现有的服务(如果存在)?您可以检查服务是否已经运行,如果没有,您可以启动服务 private boolean isMyServiceRunning() { Activit

我想创建一个与UI交互的android服务。它将通过TCP连接到IP。当手机处于睡眠模式时,它仍然应该接收数据包并唤醒设备,并相应地更新活动的UI。
问题是,UI和服务都应该在按下后退按钮(甚至是进程杀手)后继续存在。据我所知,服务在按下“back”键后仍然存在,我如何能够设法将服务重新绑定(而不是重新创建服务和绑定)到现有的服务(如果存在)?

您可以检查服务是否已经运行,如果没有,您可以启动服务

private boolean isMyServiceRunning() {
    ActivityManager manager = (ActivityManager)     getSystemService(Context.ACTIVITY_SERVICE);
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if (MyServiceName.class.getName().equals(service.service.getClassName())) {
            return true;
        }
    }
    return false;
}

在上面的代码中,MyServiceName.class是服务的名称。

所以,若运行,如何重新绑定?