я узнал, что фоновые сервисы - это не обходной путь для выполнения фоновых задач, вместо этого Планировщик заданий был больше ориентирован на альтернативу
Я применял функции планировщика заданий в своем приложении, и я был таксбит с толку то, что моя работа не работает должным образом, тогда как в эмуляторе 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;
}
выше планировщик, кажется, работает нормально, когда приложение открыто, но когда приложение закрывается из-за недавней задачи, оно больше не уведомляет меня
я что-то упустил, пожалуйста, помогите мнес этим