8

A question, maybe a little naive...

If I start a 2 minute CountDownTimer in Activity onCreate() and close it with finish() when user clicks a button, does Android cancel it automatically?

Or do I need to explicitly call cancel() in onDestroy()?

Hussein El Feky
  • 6,627
  • 5
  • 44
  • 57
Seraphim's
  • 12,559
  • 20
  • 88
  • 129

1 Answers1

4

You will have to explicitly call cancel in Ondestroy. But better practice is to call cancel in Onpause.
Since if you have paused your activity and you update any Ui elements inside OnFinish of the countdown timer it may throw errors.

nandeesh
  • 24,740
  • 6
  • 69
  • 79
  • Actually onDestroy() is much better and a straight-forward approach. The CountDownTimer won't throw any errors even if its onFinish() is called during onPause(). I tried it. – Hussein El Feky Aug 06 '16 at 20:10