Exemplo n.º 1
0
 public void run() {
   Message msg = null;
   String msgReceived = null;
   Image receivedImage = null;
   mMsgAvail = 0;
   while (!mEndNow) {
     synchronized (mMonitor) {
       // enter monitor
       if (mMsgAvail <= 0) {
         try {
           mMonitor.wait();
         } catch (Exception e) {
           System.out.println(e);
         }
       }
       mMsgAvail--;
     }
     try {
       msg = conn.receive();
       if (msg instanceof MultipartMessage) {
         MultipartMessage mpm = (MultipartMessage) msg;
         MessagePart[] parts = mpm.getMessageParts();
         System.out.println(parts.length);
         if (parts != null) {
           for (int i = 0; i < parts.length; i++) {
             MessagePart mp = parts[i];
             byte[] ba = mp.getContent();
             receivedImage = Image.createImage(ba, 0, ba.length);
             mColorSquare.setImage(receivedImage);
           }
         }
       }
     } catch (IOException e) {
       System.out.println(e);
     }
   }
 }