android – JobScheduler可以执行前台服务吗?

前端之家收集整理的这篇文章主要介绍了android – JobScheduler可以执行前台服务吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

可能吗?我需要启动前台服务,因为我在UI线程中使用它,

示例:每25分钟在我的应用中播放视频,即关闭.

最佳答案
我认为这不是使用JobScheduler的最佳用例,但你可以!首先你应该创造

public class ExerciseJobService extends JobService {
    private Context context;
    public ExerciseJobService(Context context) {
         this.context = context
    }

    @Override
    public boolean onStartJob(JobParameters params) {
        Intent intent = new Intent(context,YOUR_SERVICE.class)
        startForegroundService(intent)
        return true;
   }

    @Override
    public boolean onStopJob(JobParameters params) {
        return true;
    }
}

之后安排工作

private FirebaseJobDispatcher jobDispatcher = FirebaseJobDispatcher(GooglePlayDriver(context)) 
Job myJob = jobDispatcher.newJobBuilder()
                .setService(ExerciseJobService::class.java)
                .setTag("SIMPLE_TAG")
                .setTrigger(Trigger.NOW)
                .build()
jobDispatcher.mustSchedule(myJob)

猜你在找的Android相关文章