surfaceView中经常另起一个线程画图。run(){
while(true){
   draw();
}}
如何暂停啊?

解决方案 »

  1.   

    看你要怎么个暂停法
    比方说你java里面不是有weit咯
    还有直接跳出while,结束线程,一会儿要刷了再起
      

  2.   

    暂停画:有sleep(); wait() --> notify();
    直接停止,让画的线程结束,
      

  3.   

    run(){
    while(mRunning)
    {
    switch(mState)
    {
    case PAUSE:
    drawPause();
    break;
    case RUNNING:
    drawRunning();
      break;
    }}
      

  4.   

    在surfaceView中有木有一种方法可以完成这样一个效果:游戏还在进行,暂停后,游戏画面停止,在这个画面上画几个按钮,如继续,返回等。4楼的方法不行。3楼的方法没看懂。
      

  5.   

    theThread = new Thread()
    {
      run()
      {
          if(要暂停){this.wait();}
          //........
      }
    }//继续运行
    public void setRun()
    {
       theThread.notify();
    }
      

  6.   


    暂停的时候还要画一些按钮啊,不能wait就完事了啊。
      

  7.   

    可以啊,重写onPause()方法啊!在里面停止线程的刷新!SurfaceView绘制画面不是另辟一个线程么?你可以给该线程一个flag,while(flag){
    .....
    }
    在SurfaceView主界面,如果要停止,就flag=false不就可以了。
      

  8.   

    http://blog.sina.com.cn/s/blog_8d955f8c0100y6bj.html   这是我的博客,楼主可以参考
      

  9.   

    试了9楼的没? 用个flag做开关,run方法执行完毕了 那线程就结束了。 然后继续时开启新线程继续操作数据。数据设置成员变量。
      

  10.   

    同求,我的一个view中也想实现暂停
      

  11.   

    drawPause() 这个里面可以自己画button