Планировщик заданий убивает после смахивания приложения с недавней задачи в телефонах OPPO - PullRequest
0 голосов
/ 16 мая 2018

я узнал, что фоновые сервисы - это не обходной путь для выполнения фоновых задач, вместо этого Планировщик заданий был больше ориентирован на альтернативу

Я применял функции планировщика заданий в своем приложении, и я был таксбит с толку то, что моя работа не работает должным образом, тогда как в эмуляторе Android она работает гладко

ниже мой код, который я применил до сих пор

Java.Lang.Class javaClass = Java.Lang.Class.FromType(typeof(jobsched));
            ComponentName component = new ComponentName(this, javaClass)
            JobInfo.Builder builder = new JobInfo.Builder(999, component)
                                                 .SetMinimumLatency(1000)   // Wait at least 1 second
                                                 .SetOverrideDeadline(5000) // But no longer than 5 seconds
                                                 .SetPersisted(true)
                                                 .SetRequiredNetworkType(NetworkType.Any);
            JobInfo jobInfo = builder.Build();
            JobScheduler jobScheduler = (JobScheduler)GetSystemService(JobSchedulerService);
            int result = jobScheduler.Schedule(jobInfo);
            if (result == JobScheduler.ResultSuccess)
            {
                // The job was scheduled.
            }
            else
            {
                // Couldn't schedule the job.
            }

И служба планировщика

 public override bool OnStartJob(JobParameters @params)
 {
     Task.Run(() =>
     { });

     JobFinished(@params, true);
     return true;                                                        
 } 
   public override bool OnStopJob(JobParameters @params) {
            return true;
        }

выше планировщик, кажется, работает нормально, когда приложение открыто, но когда приложение закрывается из-за недавней задачи, оно больше не уведомляет меня

я что-то упустил, пожалуйста, помогите мнес этим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...