code: def set_duration(self, duration):
          
          if duration == 0:
              self.widget.setDuration(-2) #: Infinite
          else:
              self.widget.setDuration(0)
docs: Android for whatever stupid reason doesn't let you set the time
          it only allows 1-long or 0-short. So we have to repeatedly call show
          until the duration expires, hence this method does nothing see 
          `set_show`.