@Override
 protected void handleTitleAction(int direction) {
   if (direction == TITLE_RIGHT_ACTION) {
     mSocketLayer.stop();
     updateUI(true);
     stopTimer();
     tryAgain.setEnabled(true);
     clearBuuton.setEnabled(false);
   } else {
     super.handleTitleAction(direction);
   }
 }
 @Override
 public void onClick(View v) {
   switch (v.getId()) {
     case R.id.try_again:
       startTimer();
       mSocketLayer.start();
       tryAgain.setEnabled(false);
       clearBuuton.setEnabled(true);
       updateUI(true);
       break;
     case R.id.clear:
       mSocketLayer.stop();
       updateUI(false);
       stopTimer();
       tryAgain.setEnabled(true);
       clearBuuton.setEnabled(false);
       break;
     default:
       break;
   }
 }
 @Override
 protected void onDestroy() {
   super.onDestroy();
   mSocketLayer.stop();
   stopTimer();
 }