コード例 #1
0
ファイル: SpectrumView.java プロジェクト: eNorris/Research_1
 public void surfaceCreated(SurfaceHolder holder) {
   if (m_graphThread.getState() == Thread.State.TERMINATED) {
     m_graphThread = new SpectrumThread(getHolder(), this);
     m_graphThread.setRunning(true);
     m_graphThread.start();
   } else {
     m_graphThread.setRunning(true);
     m_graphThread.start();
   }
   Log.v(TAG, "Created surface");
 }
コード例 #2
0
ファイル: SpectrumView.java プロジェクト: eNorris/Research_1
  public void surfaceDestroyed(SurfaceHolder holder) {
    boolean retry = true;
    m_graphThread.setRunning(false);

    while (retry) {
      try {
        m_graphThread.join();
        retry = false;
      } catch (InterruptedException e) {
        // Try again...
      }
    }
  }