매일 예정된 시간(23:59)에 코드를 실행하는 기능(체크아웃, GET을 통해 서버에 제출, 열 수 있는 활동은 열지 않음)을 구현하는 서비스를 사용하고 싶습니다. ).TimerTask와 Handler를 사용하지만 Spectrum은 안정적이지 않습니다. 화면이 꺼지면 기본적으로 작동하지 않습니다.
나중에 AlarmManger와 JobScheduler에 대해 들어보니 Activity를 여는 데 특별히 사용되는 것 같습니다. 자동 체크아웃 작업을 완료하려면 어떤 종류의 로직을 사용해야 할까요?
AlarmManger는 Activity를 여는 데 특별히 사용된다고 말하지 않습니다. Broadcast, Service 및 Activity를 열 수 있습니다. 타이머를 빌드할 때 Intent를 어떻게 인스턴스화하는지에 따라 다릅니다. 내가 아는 한, AlarmManger가 알람을 시작하는 시간은 다양한 휴대폰, 특히 Xiaomi 기기에서 오류와 부정확성이 있을 수 있습니다. 이는 하드웨어 시계에 문제가 있을 수 있습니다. 다른 사람들에 대해서는 잘 모릅니다. 참고용으로만 사용하세요.
안드로이드 제어가 점점 더 엄격해지고 있지만 그래도 사용해야 합니다
JobScheduler
吧,JobScheduler
본래 디자인 의도는 휴대폰 리소스를 합리적으로 활용하는 것입니다.