Я уже пробовал использовать JobService, но получаю тот же результат, что и с JobIntentService, а именно, мое Уведомление вызывается через x секунд, когда приложение работает на переднем плане, но не после прокрутки приложения в недавней задаче.area.
Вот как я запускаю JobIntentService из моего фрагмента:
Intent serviceIntent = new Intent(getActivity(), AlertJob.class);
serviceIntent.putExtra("inputExtra", timeForAlarm);
AlertJob.enqueueWork(getContext(), serviceIntent);
И это мой класс JobIntentService:
public class AlertJob extends JobIntentService {
public static void enqueueWork(Context context, Intent work) {
enqueueWork(context, AlertJob.class, 123, work);
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
protected void onHandleWork(@NonNull Intent intent)
{
try
{
Thread.sleep(5000);
startService(new Intent(getApplicationContext(), Service_Notification.class));
} catch (InterruptedException e) {
e.printStackTrace();
}
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public boolean onStopCurrentWork() {
return super.onStopCurrentWork();
}
}
Я уже пробовал AlarmManager и так далее, но проблема остается той же.JobIntentService уничтожается, когда приложение работает только в фоновом режиме.
Большое спасибо за помощь!