当前位置:   article > 正文

Activity,与服务器的TCP交互,Handler 在某游戏中的应用框架

Activity,与服务器的TCP交互,Handler 在某游戏中的应用框架


XiXiSystem: 该系统类一旦启动,将每个一定的时间去调用TCPCommunication中的方法

 

 start(){

    handler.post(update);

    

  }


 Runnable update = new Runnable(){

   public void run(){

        XiXiSystem.handle();    

        handler.postDelayed(update,500);

   } 

 };  


handle(){

    communication.handleNMessage();   //调用TCPCommucation中的方法,来读取从服务器返回的数据内容。

}




  

TCPCommunication:

该TCP通道一旦建立,它将启动一条发送数据的线程。


   此方法读取服务器返回的数据,然后将数据通过Handler消息机制,发送给当前的

   MainHandler,也就是当前Activity中的handler.


    handleNMessage(){

           reader = inQueue.elementAt(0);

     

          Message msg = new Message();

     msg.what = msgType;

     msg.obj=reader;                               XiXiSystem.mainhandler.

     sendMessage(msg);

    }


MainActivity:

   

   //当前运行的Activity中的Handler, 拿到服务器返回的数据后,将调用execute(msg)来处理数据,并将数据显示在界面上。

    Handler handler = new Handler(){

         public void handleMessage(Message msg){

        

        activity.execute(msg);


     }

   };


  XiXiSystem.mainhandler = handler;







声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/978315
推荐阅读
相关标签
  

闽ICP备14008679号