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