
我是Android新手,我正在尝试使用UI-Thread,所以我写了一个简单的测试活动.但我认为我误解了一些东西,因为点击按钮 – 应用程序不再响应
public class TestActivity extends Activity { button btn; int i = 0; @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); btn = (button)findVIEwByID(R.ID.btn); btn.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { runThread(); } }); } private voID runThread(){ runOnUiThread (new Thread(new Runnable() { public voID run() { while(i++ < 1000){ btn.setText("#"+i); try { Thread.sleep(300); } catch (InterruptedException e) { e.printstacktrace(); } } } })); }}解决方法:
下面是更正了runThread函数的Snippet.
private voID runThread() { new Thread() { public voID run() { while (i++ < 1000) { try { runOnUiThread(new Runnable() { @OverrIDe public voID run() { btn.setText("#" + i); } }); Thread.sleep(300); } catch (InterruptedException e) { e.printstacktrace(); } } } }.start();} 总结 以上是内存溢出为你收集整理的我们如何在Android中使用runOnUiThread?全部内容,希望文章能够帮你解决我们如何在Android中使用runOnUiThread?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)