由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,给大家介绍一种方式:使用runOnUiThread(action)方法

下面用这种方式更新一个TextView

packagecom.example.runonuithreadtest;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.TextView;publicclassMainActivityextendsActivity{privateTextViewtv;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv=(TextView)findViewById(R.id.tv);newMyThread().start();}classMyThreadextendsThread{@Overridepublicvoidrun(){runOnUiThread(newRunnable(){@Overridepublicvoidrun(){//TODOAuto-generatedmethodstubtry{//延迟两秒更新Thread.sleep(2000);}catch(InterruptedExceptione){e.printStackTrace();}tv.setText("更新后的TextView");}});}}}

当然对APP的性能测试,我比较常用的是这个平台:www.ineice.com

更多相关文章

  1. GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
  2. Android(安卓)如何分析解决Android(安卓)ANR
  3. Android(安卓)在子线程中更新UI的几种方法示例
  4. Android(安卓)浅析 EventBus (二) 原理
  5. IPC(六)—一张图解释Messenger的设计思想
  6. [Android]使用Dagger 2依赖注入 - 图表创建的性能
  7. Android(安卓)app内部启动qq/跳转到QQ添加好友
  8. Android学习笔记之:android更新ui的几种常用方法
  9. Android图片异步加载框架Android-Universal-Image-Loader

随机推荐

  1. 让我们创建屏幕- Android(安卓)UI布局和
  2. android view增加点击效果,如:iReader书架
  3. Android读写文件和TextView的滚动
  4. ServiceManager & SystemService
  5. android 数据存储值 sharedPreferences
  6. android 开发故障记录
  7. Android学习点点滴滴之获取正在运行的进
  8. Android(安卓)的网络编程(4)-HttpClient
  9. [置顶] Android服务器推送之GCM
  10. Tiny210 从源代码开始创建Android