2016-06-22 3 views

답변

2

servicetimer task으로 실행하여 지정된 기간 동안 응용 프로그램의 상태를 확인할 수 있습니다. 일반적으로 BaseActivity를 사용하고 onStop() 및 onWindowFocusChanged() 메서드를 재정의하면됩니다. 정보 더를 찾으십시오 herehere

+0

중대한 해결책 !!! 나는 Service 클래스를 작성하고 앱 상태를 저장하기위한 public 변수를 설정했다. onPause()가 호출되면 값은 1로 설정되고 onResume이 호출되면 값은 0으로 변경됩니다. 타이머 작업에서는이 값을 확인하고 올바르게 작동하지만 여기에도 또 다른 문제가 있습니다. 백그라운드에서 앱을 지우려면 finishAffinity()를 사용할 계획입니다. 그러나 나는 그것을 Service 클래스에서 사용하는 것에 대해 혼란 스럽다. 당신도 그걸로 나를 도울 수 있니? – Jas

+0

귀하의 서비스 클래스에서 finish() 또는 finishAffinity()를 사용할 수 있다고 생각한다면, 차이점은 finishAffinity()가 앱을 연 다른 앱을 닫을 것이라는 점입니다. ACTION_VIEW 인 텐트를 사용한다고 가정 해 봅시다. 그렇게하고 싶다면 유스 케이스에 달려있다. – harshitpthk

관련 문제