2017-05-13 10 views
0

24 시간마다 쿼리를 실행해야하는데 응용 프로그램이 시작될 때 실행되는 서비스가 있고 원하는 서비스가 유지됩니다. sqlite 데이터베이스에 일부 데이터를 삽입하는 해당 서비스에서 스레드를 실행하려면 어떻게해야합니까?지정된 시간마다 실행되도록 보장되는 서비스에서 스레드를 만드는 방법은 무엇입니까?

+0

서버에서 런타임에 데이터를 임의로 사용할 수 있다고 가정하면이 작업의 기본 서비스에서 IntentService를 시작하는 방법은 어떻습니까? 데이터가 오자마자이 서비스에 대기합니다. –

답변

2

서비스가 그와 같은 곳에 머물러 있다고 보장 할 수는 없습니다. Android는 언제든지 서비스를 종료 할 수 있습니다. JobScheduler를 사용하여 삽입 작업을 수행하도록 예약하십시오. 정확한 알람이 아니며 도우 모드와 같은 배터리 절약 규칙의 적용을받습니다. 물론 앱이 허용 목록에 포함되어 있지 않으면 제외합니다.