尝试将视频压缩放在后台,但应用程序被杀死WorkManager并被JobSchedular摧毁
如何解决这个问题?
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
ComponentName componentName = new ComponentName(ConcatVideoActivity.this, ConcatVideoJobServiceRepository.class);
JobInfo jobInfo;
PersistableBundle bundle = new PersistableBundle();
bundle.putString(FIRST_IMG, doctorCredentialModel.getDoctorFrontimg().replaceAll(" ", "%20"));
bundle.putString(LAST_IMG, doctorCredentialModel.getDoctorBackimg().replaceAll(" ", "%20"));
bundle.putString(VIDEO_URL, doctorCredentialModel.getVidUrl());
if(doctorCredentialModel.getDoctorName()!=null){
bundle.putString(DR_NAME, doctorCredentialModel.getDoctorName());
}else{
bundle.putString(DR_NAME,getString(R.string.app_name));
}
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
jobInfo = new JobInfo.Builder(12, componentName)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
.setPersisted(true)
.setExtras(bundle)
.build();
} else {
jobInfo = new JobInfo.Builder(12, componentName)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
.setPersisted(true)
.setExtras(bundle)
.build();
}
try {
JobScheduler jobScheduler = (JobScheduler) getSystemService(JOB_SCHEDULER_SERVICE);
int resultCode = jobScheduler.schedule(jobInfo);
if (resultCode …Run Code Online (Sandbox Code Playgroud)