view.post,handler.runonUiThread详解

runOnUiThread简单应用

18194人阅读 评论(1) 收藏 举报
thread action ui 通讯

首先runOnUiThread是Activity内部的方法,在运用的时候最好指明当前环境变(Context).

new Thread(new Runnable() {

   @Override
   public void run() {
    System.out.println(Thread.currentThread().getId());
    runOnUiThread(new Runnable() {

     @Override
     public void run() {
      Toast.makeText(RunOnUIThreadActivity.this, "UI操作...", 1000).show();
     }
    });
   }

  }).start();

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
        new Thread(new Runnable() {

      @Override
      public void run() {
       if(isClose)
        return;
       if(i!=0)
       Toast.makeText(RunOnUIThreadActivity.this, i+"", 1000).show();
       i++;
       handler.postDelayed(this, 2000);
      }

     }).start();
       }

上面两个其实原理一样,runOnUiThread这个会调用父类中的

public final void runOnUiThread(Runnable action) {
        if (Thre

你可能感兴趣的:(view.post,handler.runonUiThread详解)