Why is timer?.cancel() called in onDestroy()?

  1. To restart the timer
  2. To stop the old timer so it does not keep updating a destroyed activity (memory leak)
  3. Because onDestroy requires it
  4. To save battery only on tablets
Answer

B) To stop the old timer so it does not keep updating a destroyed activity (memory leak)

Cancelling prevents leaks and duplicate timers after rotation.

Computer Science MCQ · More Lab: Countdown Timer MCQs · Practise