当前位置:  技术问答>java相关

如何让一个停留的界面,继续向下运行。

    来源: 互联网  发布时间:2015-11-02

    本文导语:  public String SocketActiveHandle(String airs) { 1    netThread = new NetThread(airs); 2    netThread.start(); 3    netThread.stopThread(); 4    System.out.println("test net run!!!49"); 5    return airss;   } //线程类   class NetThread extends...

public String SocketActiveHandle(String airs) {

1    netThread = new NetThread(airs);
2    netThread.start();
3    netThread.stopThread();
4    System.out.println("test net run!!!49");
5    return airss;
  }


//线程类
  class NetThread extends Thread {

    private volatile boolean stopThread = false;
    private String airs = new String();
    NetThread(String airs){
      this.airs = airs;
    }

    void stopThread() {
      stopThread = true;
    }
    void dispDyCanvas(){
      Display.getDisplay(AirDest.airdest).setCurrent(dyCanvas);
    }
    public void run(){
      while (!stopThread){
6        dispDyCanvas();          //显示界面
7        airsocket.write(airs);
8        //读出数据
9        receiveNetApp();           //刷新界面   
10       airss = airsocket.read();
11       pauseNetApp();             //刷新界面
12       airsocket.close();
13       System.out.println("stop Thread");
      }
    }
  }

运行后,系统打印完
stop Thread,就是13行
就不向下运行了,第四行无法运行,请问如何解决,线程里显示的是界面

|
因为你调用了netThread.stopThread();

|
13行后应该显示下一个Screen,要不然就一直停在屏幕dispDyCanvas()中。
不是Thread停止了,而是已经运行完了

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 为什么我在setup中设Firewall,怎么设都不起作用,永远停留在high上?
  • 如何控制某一个普通用户只能停留在自己home中
  • VMWare 安装红旗6.0 启动后停留在背景6的画面
  • 请问有哪些停留等待的函数?
  • 如何让JFrame失去焦点后仍停留在JApplet的上面
  • 系统启动时在SendMail时停留很久才进去,为什么?(100分)
  • linux下shell执行命令后,为何停留在当前目录下?
  • RED HAT LINUX 9装上使用才3周,启动时变得极慢,总是在Starting Sendmail: 和SM_Client:时候停留好几分钟。怎么解决?谢谢
  • 在编译CORBA mcio的时候老是停留在这一步,CPU又是100%是什么意思啊?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3