2017-03-21 3 views
0

私は、Java(最初の投稿)にかなり新たなんだと以下のことを行いループをしよう:トラブル - アンドロイド

ポストのTextViewに、別のTextViewに、ポストを待って、待っ、両方をクリアする(それぞれに ""をつける)、スリープ、リピートループ。

ループが

  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(" "); 
       } 
      }; 

わたってるしき睡眠一部を行わず、ほぼ瞬時QUEにメッセージを送信////////////////////// ///////////////////////////////

  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は、眠っているが、それは独自のスレッドなので、メインスレッドは開始後も継続しており、メインスレッドはスリープしない。