Microsoft Visual J++. Создание приложений и аплетов на языке Java


Метод stop


Когда пользователь покидает страницу с аплетом, имеет смысл остановить нашу задачу, чтобы она не отнимала ресурсов процессора. Остановка выполняется с помощью метода stop:

public void stop()

{

  if(m_MultiTask != null)

  {

    m_MultiTask.stop();

    m_MultiTask = null;

  }

}

После остановки мы записываем в поле m_MultiTask значение null.


Метод stop нашего аплета не имеет никаких особенностей. Он вызывается, когда пользователь покидает страницу сервера Web с аплетом. В этом случае метод останавливает задачу, вызывая для этого метод stop класса Thread:

public void stop()



{

  if (m_Rectangles != null)

  {

    m_Rectangles.stop();

    m_Rectangles = null;

  }

}

После остановки в поле m_Rectangles записывается значение null. Это является признаком того, что задача остановлена.




Метод stop основного класса останавливает работу задачи, когда пользователь покидает страницу сервера Web с аплетом, вызывая для этого метод stop.




Метод stop останавливает работу задачи, когда окно аплета исчезает с экрана:

if(m_CDRotation != null)

{

  m_CDRotation.stop();

  m_CDRotation = null;

}

Для остановки вызывается метод stop.




Если пользователь запустил проигрывание звукового файла в цикле, а затем перешел к просмотру другой страницы, метод stop останавливает циклическое проигрывание:

if(fLoopPlay)

  auClip.stop();

Когда пользователь вернется к просмотру нашей страницы, метод start, описанный выше, возобновит проигрывание звукового файла.



Содержание раздела