요점이 잘 이해가 가지는 않는데 ..
먼저 A어플의 서비스에서 B어플을 종료하려고 하시는거면 - 아마 불가능할겁니다.
A어플이 활성화중이고 A어플의 서비스에서 GCM 또는 Intent가 들어왔을때 활성화되어있는 액티비티를 종료하는 방법은
저같은경우는 A액티비티의 instans 를 Static으로 정의해서 체크합니다.
public static MainActivity mMainInstance;
onCreate에서 mMainInstance = this;
public static MainActivity getMainInstance() {
return mMainInstance;
}
만들어 둔뒤 서비스에서 return값이 null이 아닐때 getMainInstance().finish(); 해줍니다.