startservice로 생성한 서비스는
그 액티비티에서 stopservice를 하면 종료가 되고
그 액티비티에서 다시 startservice하면 oncommend메소드부터 다시 시작되고
재생성되지는 않는것으로 알고있습니다,
그런데 액티비티가 finish되고 다시 그액티비티에서 startservice하게되면 서비스가 중복생성됩니다.
서비스가 이미 열려있는지 다른 액티비티에서 열린 서비스를 종료할수 있는지 알고 싶습니다.
task kill갔은 앱이 있는걸보면 방법이 있는겄 같긴합니다 ㅠ
ComponentName service = startService(new Intent(this, ServiceClassName.class));
stopService(new Intent(this, service.getClass());//종료방식1
try{
Class service = Class.forName(service.getClassName());
stopService(new Intent(this, serviceClass));//종료방식2
}catch(ClassNotFoundException e){}