1
您在我的應用程序中做了JobScheduler
的示例。 這是我如何啓動它作業調度程序停止工作,如果應用程序死亡android
jobScheduler = (JobScheduler) getSystemService(JOB_SCHEDULER_SERVICE);
ComponentName jobService = new ComponentName(getPackageName(),
MyJobService.class.getName());
JobInfo jobInfo = new JobInfo.Builder(MYJOBID, jobService)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
.setExtras(bundle).build();
jobScheduler.schedule(jobInfo);
而且我發現在JobService
舉杯:
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public class MyJobService extends JobService {
public MyJobService() {
}
@Override
public boolean onStartJob(JobParameters params) {
// UtilityMethods.showToast(this,params.getExtras().getString("json"));
Toast.makeText(this,"test",Toast.LENGTH_SHORT).show();
return false;
}
@Override
public boolean onStopJob(JobParameters params) {
UtilityMethods.showToast(this,"onStop()");
return false;
}
}
,這是工作完全正常的,甚至我試圖關閉網絡和後臺查殺應用程序。 然後我嘗試在我的一個庫中創建類似的東西。我在庫中編寫了相同的代碼,我從我的應用程序MainActivity
中調用它。但這一次,當我從後臺殺死應用程序,它停止工作。誰能告訴我爲什麼?
我MainActivity
,我將其初始化
JobScheduler jobScheduler = (JobScheduler) getSystemService(JOB_SCHEDULER_SERVICE);
ComponentName jobService = new ComponentName(getPackageName(),
MyJobService.class.getName());
JobInfo jobInfo = new JobInfo.Builder(MYJOBID, jobService)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY).build();
jobScheduler.schedule(jobInfo);
它工作時,我從開始的onCreate它,而不是工作,如果我從一個回調funtion啓動它()。
任何幫助真的很感激。
我不明白..怎麼可能呢?你能解釋一下嗎? –
我已經添加谷歌頁面的解釋,請讓我知道,如果它不清楚給你。 –