개발 하면서 백그라운드로 돌려야 할것들이 있는데 롤리팝부터 JobService를 써야 한다고 하더라구요
제가 JobService를 찾아보고 적용은 했는데 네트워크가 바뀌게 되면(wifi -> lte, lte -> wifi) 어느 순간에 갑자기 JobService가 없어지는 현상이 있습니다.
JobScheduler에서 찾아보면 JobService가 도는거 같은데 JobService안에 데이터를 사용 할려보 보면 전부다 빈값으로 되어있습니다..
원인이 먼지 알려주실수 있나요?
JobInfo jobInfo = new JobInfo.Builder(1, new ComponentName(mContext, JobService이름.class))
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
.setPeriodic(DateUtils.HOUR_IN_MILLIS * 30)
.setPersisted(true)
.build();
JobScheduler js = (JobScheduler) mContext.getSystemService(Context.JOB_SCHEDULER_SERVICE);
js.schedule(jobInfo);