码迷,mamicode.com
首页 > 移动开发 > 详细

Android的post()方法究竟运行在哪个线程中

时间:2016-08-03 00:01:25      阅读:390      评论:0      收藏:0      [点我收藏+]

标签:

Android中我们常用的post()方法大致有两种情况:

1.如果post方法是handler的,则Runnable执行在handler依附线程中,可能是主线程,也可能是其他线程

2.如果post方法是View的,则一定是运行在主线程中的,因为所有view都自带一个handler,所有handler都有post方法,所以它的Runnable是运行在主线程中的

例如:Imageview自带一个handler,它有postDelayed方法,由于imageview是主线程上的,所以Runable是运行在主线程中的代码。

imageview.postDelayed(new Runnable() {  

        @Override  
        public void run() {  
            Intent mIntent = new Intent(MainActivity.this,  
                    SecondActivity.class);  
            startActivity(mIntent);  
            finish();  

        }  
    }, 2000); 

Android的post()方法究竟运行在哪个线程中

标签:

原文地址:http://www.cnblogs.com/jingmo0319/p/5731161.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!