question: void recycleBackgroundTask ( @ NonNull BackgroundTask task ) { task . recycle ( ) ; mExecutingTaskWorkQueue . remove ( task ) ; mBackgroundTaskWorkQueue . offer ( task ) ; }
target:  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.