void recycleBackgroundTask(@NonNull BackgroundTask task){
  task.recycle();
  mExecutingTaskWorkQueue.remove(task);
  mBackgroundTaskWorkQueue.offer(task);
}

void recycleBackgroundTask ( @ NonNull BackgroundTask task ) { task . recycle ( ) ; mExecutingTaskWorkQueue . remove ( task ) ; mBackgroundTaskWorkQueue . offer ( task ) ; }
called by backgroundtask in order to free itself from memory before being stored back in the backgroundtaskworkqueue ( if it ' s not full ) for future work .
