Как я могу узнать, когда на Oreo и позже вызывается «clear rennts»? - PullRequest
0 голосов
/ 18 декабря 2018

Итак, я хочу знать, когда приложение удаляет приложение из списка последних, отклоняя его: это код, который я имел в отношении этого на устройствах до 8. Но нормальная служба не может запускаться в фоновом режиме.Я пытался использовать JobScheduler, но onTaskRemoved не вызывается для JobScheduler (ни обычного, ни тех, которые поставляются с Firebase JobDispatcher.

public class OnClearFromRecentService extends Service {

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Log.i("ClearFromRecentService", "ClearFromRecentService Service Started");
        return START_NOT_STICKY;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        Log.i("ClearFromRecentService", "ClearFromRecentService Service Destroyed");
    }

    @Override
    public void onTaskRemoved(Intent rootIntent) {
        Log.e("ClearFromRecentService", "ClearFromRecentService END");
        //Code here
    }
}

Как я запускаю службу:

  try {
            startService(new Intent(PSApplicationClass.this, OnClearFromRecentService.class));
        } catch (Exception e) {
            Utils.appendLog("Error trying to start OnClearFromRecentService: " + e.getMessage(), "E", Constants.OTHER);
        }

Ошибка:

 OTHER Error trying to start OnClearFromRecentService: Not allowed to start service Intent { cmp=nl.hgrams.passenger/.services.OnClearFromRecentService }: app is in background uid UidRecord{9531e38 u10a172 RCVR idle change:uncached procs:1 seq(0,0,0)}
...