여기서 말하는 강제종료는 기기마다 다르겠지만 안드로이드 기기 아래에 기본적으로 있는 세 버튼중 첫번째 버튼을 누르면 실행 앱이 작아지고 테두리 상태가 되며, 그 상태에서 위나 옆으로 슬라드하여 종료하는 경우를 말합니다.
제가 Log를 보면서 위와 같은 강제종료 상황을 지켜보았는데 해당 Activity나 Fragment의 onDestroy메소드가 호출이 되는 경우도 있고 안되는 경우도 있고, 호출이되더라도 첫줄만 실행되고 끝납니다.
제가 원하는건 강제종료가 되어도 아래코드와 같이 onDestroy메소드가 호출이되면서 서비스를 종료하게 하는 것인데, 서비스가 정상적으로 종료가 안되니 제가 원하는 결과들이 나오지 않더군요 ㅜㅜ
혹시 앱을 저렇게 강제종료할 시 onDestroy()가 아닌 호출되는 다른 함수가 있나요? 아니면 강제종료시 이벤트 처리를 할 수 있는 다른 방법은 없을까요? 답변 부탁드립니다 !
(앱 강제종료시 서비스만 따로 종료하는 방법이 있으면 그것을 알려주셔도 감사하겠습니다!!)
@Override
public void onDestroy() {
super.onDestroy();
Log.i("HomeFragment", "onDestroy 로 들어옴");
Intent intent = new Intent(getActivity(), MyService.class);
getActivity().stopService(intent);
}