2017-03-21 11 views
0

내가 자바 (첫 번째 게시물) 꽤 새로운 해요 및 다음을 수행 루프를 만들려고 노력 : 텍스트 뷰에잠을 실을 점점 문제 - 안드로이드

포스트를 다른 텍스트 뷰에 포스트를 잠깐, , 둘 다 지우십시오 (각각에 ""을 기입하여), 수면, 반복 루프.

루프는 //////////////////////

  Runnable postRight = new Runnable() { 
       public void run() { 
        right_side.setText("post right"); 
              } 
       }; 

      Runnable postLeft = new Runnable() { 
       public void run() { 
        left_side.setText("post left"); 
       } 
      }; 


      Runnable clear = new Runnable() { 
       public void run() { 
        left_side.setText(" "); 
        right_side.setText(" "); 
       } 
      }; 

inbetween 슬립 부분을하지 않고, 거의 즉시 가야에 메시지를 보내 ///////////////////////////////

  while (i < 3) { 
       Log.i(TAG, "Entered while"); 

       long Timer = SystemClock.uptimeMillis(); 

       handler.postAtTime(postLeft, Timer + 1000); 
       Log.i(TAG, "post left"); 

       handler.postAtTime(postRight, Timer + 2000); 
       Log.i(TAG, "postright"); 

       handler.postAtTime(clear, Timer + 3000); 
       Log.i(TAG, "clear"); 

       Thread t = new Thread() { 
        public void run() { 
         try { 
          Thread.sleep(4000); 
          runOnUiThread(new Runnable() { 
           public void run() { 
            Log.i(TAG, "inside runnable"); 
           } 
          }); 
         } catch (InterruptedException e) { 
          e.printStackTrace(); 
         } 
        } 
       }; 
       t.start(); 
       i++; 
      } 

답변

0

스레드 t는 자고 있지만 자체 스레드이기 때문에 주 스레드는 시작한 후에 계속 진행하며 주 스레드는 절대로 잠들지 않습니다.