Tag: android jobscheduler

Android jobScheduler不会因jobFinished而停止(params,false)

我想创建一个jobService。 这是onStartJob()的样子。 @Override public boolean onStartJob(JobParameters params) { Log.d(TAG, “onStartJob”); Log.d(TAG, “Params= ” + params.getJobId()); param = params; jobFinished(params, false); //startAsync(); return true; } @Override public boolean onStopJob(JobParameters params) { Log.d(TAG, “onStopJob”); return false; } 这是应该启动这项工作的代码。 public void startJobScheduler(){ Log.d(TAG, “inside startJobScheduler”); Activity activity = this.cordova.getActivity(); Context context = activity.getApplicationContext(); mJobScheduler = (JobScheduler)context.getSystemService(Context.JOB_SCHEDULER_SERVICE ); JobInfo.Builder […]

如何在android中检查JobService是否正在运行?

我在我的项目中使用JobService。 它运作良好。 但有时服务停止了。 它不会再次重启。 因此,如果不运行,我正试图策划JobService。 但我不知道如何检查JobService是否已经运行。 请让我知道如何检查JobService是否正在运行。 我的职业服务class: @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public class JobService extends android.app.job.JobService { @Override public boolean onStartJob(JobParameters params) { if (NetworkHandler.getInstance().isNetworkAvailable()) { TaskHandler.getInstance().getTaskListFromServer(PreferenceManagerForPlannedRoute.getInstance().getLastSyncTime(), PreferenceManagerForPlannedRoute.getInstance().getInProgressMoveTask()); NotificationUtils.getInstance().CreateNotification(); Logger.d(“Scheduler”, “Working!!”); } else { Logger.d(“Network”, “not available”); } return false; } @Override public boolean onStopJob(JobParameters params) { Logger.d(“onStopJob”, “Stopped”); return true; } } 我的Util类: public […]