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

为什么我的不会抛出异常???

package com.example.handler_01;


import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;



public class MainActivity extends Activity {


private TextView tv1;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

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

/*

* 直接在非主线程中更新UI会抛出异常:

* */

new Thread(){

public void run() {

try {

Thread.sleep(1000);

tv1.setText("thread update.....");

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

};

}.run();

}


}


正在回答

1 回答

解决了,}.run();改成start()就好了,直接写成run()是调用匿名内部类的方法,而不是开启一个线程,所以没有抛出异常。。。太粗心了。。。

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

举报

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

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

进入课程

为什么我的不会抛出异常???

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