session = new JobSession(jobId, callback, jobParams); mirror.android.app.job.JobParameters.callback.set(jobParams, session.asBinder()); mirror.android.app.job.JobParameters.jobId.set(jobParams, key.clientJobId); Intent service = new Intent();
session = new JobSession(jobId, callback, jobParams); mirror.android.app.job.JobParameters.callback.set(jobParams, session.asBinder()); mirror.android.app.job.JobParameters.jobId.set(jobParams, key.clientJobId); Intent service = new Intent();
session = new JobSession(jobId, callback, jobParams); mirror.android.app.job.JobParameters.callback.set(jobParams, session.asBinder()); mirror.android.app.job.JobParameters.jobId.set(jobParams, key.clientJobId); Intent service = new Intent();
@Override public void onServiceConnected(ComponentName name, IBinder service) { clientJobService = IJobService.Stub.asInterface(service); if (clientJobService == null) { emptyCallback(clientCallback, jobId); stopSession(); return; } try { clientJobService.startJob(jobParams); } catch (RemoteException e) { forceFinishJob(); e.printStackTrace(); } }
@Override public void onServiceConnected(ComponentName name, IBinder service) { clientJobService = IJobService.Stub.asInterface(service); if (clientJobService == null) { emptyCallback(clientCallback, jobId); stopSession(); return; } try { clientJobService.startJob(jobParams); } catch (RemoteException e) { forceFinishJob(); e.printStackTrace(); } }
@Override public void stopJob(JobParameters jobParams) throws RemoteException { int jobId = jobParams.getJobId(); synchronized (mJobSessions) { JobSession session = mJobSessions.get(jobId); if (session != null) { session.stopSession(); } } } };
@Override public void stopJob(JobParameters jobParams) throws RemoteException { int jobId = jobParams.getJobId(); synchronized (mJobSessions) { JobSession session = mJobSessions.get(jobId); if (session != null) { session.stopSession(); } } } };
void forceFinishJob() { try { clientCallback.jobFinished(jobId, false); } catch (RemoteException e) { e.printStackTrace(); } finally { stopSession(); } }
void forceFinishJob() { try { clientCallback.jobFinished(jobId, false); } catch (RemoteException e) { e.printStackTrace(); } finally { stopSession(); } }
@Override public void onServiceConnected(ComponentName name, IBinder service) { clientJobService = IJobService.Stub.asInterface(service); if (clientJobService == null) { emptyCallback(clientCallback, jobId); stopSession(); return; } try { clientJobService.startJob(jobParams); } catch (RemoteException e) { forceFinishJob(); e.printStackTrace(); } }
void forceFinishJob() { try { clientCallback.jobFinished(jobId, false); } catch (RemoteException e) { e.printStackTrace(); } finally { stopSession(); } }
@Override public void stopJob(JobParameters jobParams) throws RemoteException { int jobId = jobParams.getJobId(); synchronized (mJobSessions) { JobSession session = mJobSessions.get(jobId); if (session != null) { session.stopSession(); } } } };