JobId jobId = new JobId(p); JobConfig config = new JobConfig(p); mJobStore.put(jobId, config);
private void saveJobs() { File jobFile = VEnvironment.getJobConfigFile(); Parcel p = Parcel.obtain(); try { p.writeInt(JOB_FILE_VERSION); p.writeInt(mJobStore.size()); for (Map.Entry<JobId, JobConfig> entry : mJobStore.entrySet()) { entry.getKey().writeToParcel(p, 0); entry.getValue().writeToParcel(p, 0); } FileOutputStream fos = new FileOutputStream(jobFile); fos.write(p.marshall()); fos.close(); } catch (Exception e) { e.printStackTrace(); } finally { p.recycle(); } }
JobId jobId = new JobId(p); JobConfig config = new JobConfig(p); mJobStore.put(jobId, config);
JobId jobId = new JobId(p); JobConfig config = new JobConfig(p); mJobStore.put(jobId, config);
private void saveJobs() { File jobFile = VEnvironment.getJobConfigFile(); Parcel p = Parcel.obtain(); try { p.writeInt(JOB_FILE_VERSION); p.writeInt(mJobStore.size()); for (Map.Entry<JobId, JobConfig> entry : mJobStore.entrySet()) { entry.getKey().writeToParcel(p, 0); entry.getValue().writeToParcel(p, 0); } FileOutputStream fos = new FileOutputStream(jobFile); fos.write(p.marshall()); fos.close(); } catch (Exception e) { e.printStackTrace(); } finally { p.recycle(); } }
private void saveJobs() { File jobFile = VEnvironment.getJobConfigFile(); Parcel p = Parcel.obtain(); try { p.writeInt(JOB_FILE_VERSION); p.writeInt(mJobStore.size()); for (Map.Entry<JobId, JobConfig> entry : mJobStore.entrySet()) { entry.getKey().writeToParcel(p, 0); entry.getValue().writeToParcel(p, 0); } FileOutputStream fos = new FileOutputStream(jobFile); fos.write(p.marshall()); fos.close(); } catch (Exception e) { e.printStackTrace(); } finally { p.recycle(); } }
@Override public int schedule(JobInfo job) { int vuid = VBinder.getCallingUid(); int id = job.getId(); ComponentName service = job.getService(); JobId jobId = new JobId(vuid, service.getPackageName(), id); JobConfig config = mJobStore.get(jobId); if (config == null) { config = new JobConfig(mGlobalJobId++, service.getClassName(), job.getExtras()); mJobStore.put(jobId, config); } else { config.serviceName = service.getClassName(); config.extras = job.getExtras(); } saveJobs(); mirror.android.app.job.JobInfo.jobId.set(job, config.virtualJobId); mirror.android.app.job.JobInfo.service.set(job, mJobProxyComponent); return mScheduler.schedule(job); }
@Override public int schedule(JobInfo job) throws RemoteException { int vuid = VBinder.getCallingUid(); int id = job.getId(); ComponentName service = job.getService(); JobId jobId = new JobId(vuid, service.getPackageName(), id); JobConfig config = mJobStore.get(jobId); if (config == null) { config = new JobConfig(mGlobalJobId++, service.getClassName(), job.getExtras()); mJobStore.put(jobId, config); } else { config.serviceName = service.getClassName(); config.extras = job.getExtras(); } saveJobs(); mirror.android.app.job.JobInfo.jobId.set(job, config.virtualJobId); mirror.android.app.job.JobInfo.service.set(job, mJobProxyComponent); return mScheduler.schedule(job); }
@Override public int schedule(JobInfo job) throws RemoteException { int vuid = VBinder.getCallingUid(); int id = job.getId(); ComponentName service = job.getService(); JobId jobId = new JobId(vuid, service.getPackageName(), id); JobConfig config = mJobStore.get(jobId); if (config == null) { config = new JobConfig(mGlobalJobId++, service.getClassName(), job.getExtras()); mJobStore.put(jobId, config); } else { config.serviceName = service.getClassName(); config.extras = job.getExtras(); } saveJobs(); mirror.android.app.job.JobInfo.jobId.set(job, config.virtualJobId); mirror.android.app.job.JobInfo.service.set(job, mJobProxyComponent); return mScheduler.schedule(job); }