Android Oreo JobIntentServices закрывается всегда - PullRequest
0 голосов
/ 28 ноября 2018

Я уже пробовал использовать 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 уничтожается, когда приложение работает только в фоновом режиме.

Большое спасибо за помощь!

...