2017-09-04 9 views
4

나는 26 세가 목표가 아니지만, 사용자가 언제 '배경 활동'을 사용 중지했는지 알기를 원한다. (발생했을 때 알림을 표시하기 위해) 에 설명되어있다.API 레벨 26 (Oreo)에서 사용자가 '백그라운드 활동'을 사용할 수 없게되는 경우를 언제 알 수 있습니까?

내가 듣고 싶은 의도가 있습니까? 또는 다른 방법으로 프로그래밍 방식으로 현재 비활성화되어 있는지 알 수 있습니까?

답변

0

사용자가 '백그라운드 활동'을 사용 중지했는지 알 수있는 방법을 찾을 수있었습니다. 가장 좋은 솔루션인지는 모르겠지만 제대로 작동하는지는 알 수 있습니다.

내 서비스의 onDestroy에서 시간 제한이있는 작업 (JobScheduler 포함)을 예약했습니다.

작업이 실행되면 내 고정 서비스가 여전히 파괴되고 다시 시작되지 않는지 확인합니다. 이 경우 서비스에서 서비스를 시작하고 성공을 확인하려고 시도합니다.

ComponentName componentName = startService(serviceIntent); 
if(componentName == null){ 
    // we could not start the service, so user probably disabled the background activity 
}