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

Android线程问题

Android线程问题

司风 2016-06-13 10:29:27
本来我是想要做一个每隔一秒添加一个文字的文本框,本来我想利用线程中的sleep方法做到,可是线程创建后无法运行,不填语句还好,填了以后点击按钮就闪退,请问这是怎么回事? import android.app.*; import android.os.*; import android.view.View; import android.widget.*; import android.view.View.*; public class MainActivity extends Activity { public TextView viw; public Button buttob1;     public boolean xc=false; public Thread ti; /*spak to=new spak();*/     @Override     protected void onCreate(Bundle savedInstanceState)     {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);     buttob1=(Button) findViewById(R.id.button1); buttob1.setOnClickListener(new OnClickListener() { @Override public void onClick(View p1) { // TODO: Implement this method ther t=new ther(); t.start();      }       });     } public class ther extends Thread     { public void run(){ //这里填下面这一段会闪退…… viw.append("你好"); } }      }
查看完整描述

3 回答

已采纳
?
楚人江南留香久

TA贡献9条经验 获得超2个赞

子线程不能更新UI, 解决方法 用handler 发消息 或者用Asynctask来处理

查看完整回答
1 反对 回复 2016-06-14
?
xleon

TA贡献35条经验 获得超7个赞


在run()方法理发送个message给主线程,在主线程更新,慕课、第一行代码里都有讲

查看完整回答
反对 回复 2016-06-23
?
waste_time

TA贡献43条经验 获得超16个赞

不能在非UI线程更新UI啊

查看完整回答
反对 回复 2016-06-13
  • 3 回答
  • 0 关注
  • 1310 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信