Итак, я хочу знать, когда приложение удаляет приложение из списка последних, отклоняя его: это код, который я имел в отношении этого на устройствах до 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)}