为了账号安全,请及时绑定邮箱和手机立即绑定

不使用sleep,直接设置teztview.settext("2222222222222");系统并没与崩溃,但是加上sleep之后在运行就崩溃了

public class MainActivity extends ActionBarActivity {


private TextView textview;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        textview=(TextView) findViewById(R.id.TextView);

        new Thread(){

        public void run() {

       

        textview.setText("吴俊杰!加油啊!");

       

        };

        }.start();

    

    }

}


正在回答

2 回答

下面有个相同的提问 好像有大神回答了 我不太懂 他的意思是 系统只是限制其他线程更新ui 并不代表其他线程不能更新 限制就得要有监听 多线程会有个问题 没准子线程比主线程先执行了 也就是该控件的监听还没完全启动什么的 就绕过了监听 加了睡眠其实就是让主线程有足够的时间去执行初始 其实一秒还太长了 就这么点代码几毫米都不要  所以被拦截了 就崩了 哈哈 你可以看哪个大神的回答 哈哈 我也不清楚是不是这样

0 回复 有任何疑惑可以回复我~

http://www.imooc.com/learn/267非UI线程真的不能更新UI吗 

这个视频里老师讲了为什么会崩溃

0 回复 有任何疑惑可以回复我~
#1

D_inasour 提问者

我的重点是说··不添加sleep时,在线程里直接teztview.settext("2222222222222");系统并没与崩溃啊,那么是不是说明存在自动调用的机制呢?
2016-12-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android面试常客Handler详解
  • 参与学习       54881    人
  • 解答问题       183    个

学Android开发,必学Handler,也是Android面试常客

进入课程

不使用sleep,直接设置teztview.settext("2222222222222");系统并没与崩溃,但是加上sleep之后在运行就崩溃了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信