@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(); } } } };