조각에서 countdowntimer를 실행 중이며 뒤로 버튼을 누를 때마다 onDestroy()
이 호출되고 카운트 다운이 종료됩니다. 앱을 다시 시작하면 새로운 활동이 시작되고 카운트 다운이 종료됩니다.countdowntimer가 활성화 된 상태에서 뒤로 버튼을 호출하면 onDestroy()가 호출됩니다.
onDestroy() isFinished()
은 true
입니다.
홈 버튼을 누르면 이런 일이 발생하지 않을 것입니다.
어떻게 이런 일이 발생하지 않도록 할 수 있습니까? 서비스를 사용 하시겠습니까? 플래그를 설정 하시겠습니까? 뒤로 버튼을 무시 하시겠습니까? 나는 여기에서 길을 잃는다.
전경 서비스가 작동하려면 WakeLock이 필수적입니까? 나는 수업 시간에 시작 시간을 저장 한 이후로 모든 틱에 의존하지 않습니다. 하지만 그건 내 경보를 유발할 것이기 때문에 마지막 틱에 의존하고 있습니다. – aelveborn
'WakeLock'이 없으면 화면 잠금을 해제 할 때까지 서비스가 아무 것도하지 않으므로, 발생했을 때 마지막 틱을 처리 할 수 없습니다. PARTIAL_WAKE_LOCK이 필요합니다. 화면을 계속 유지하지는 않지만 서비스가 제대로 실행될 수 있습니다. –
또한 간단한 카운트 다운으로 인해 전력 소비가 눈에 띄게 달라지지 않으므로 배터리 사용에 대해 걱정할 필요가 없습니다. –