由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,给大家介绍一种方式:使用Handler消息传递机制

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

packagecom.example.runonuithreadtest;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.widget.TextView;publicclassMainActivityextendsActivity{privateTextViewtv;Handlerhandler=newHandler(){publicvoidhandleMessage(android.os.Messagemsg){if(msg.what==0x123){tv.setText("更新后的TextView");}};};@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv=(TextView)findViewById(R.id.tv);newMyThread().start();}classMyThreadextendsThread{@Overridepublicvoidrun(){//延迟两秒更新try{Thread.sleep(2000);}catch(InterruptedExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}handler.sendEmptyMessage(0x123);}}}

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


更多相关文章

  1. Android(安卓)Thread第二次Thread.start()报错的疑问
  2. Android异步更新UI的方式之使用Handler的post(Runnabel r)方法
  3. Android(安卓)TextView实现下划线的几种方式
  4. this version of ADT requires android SDK tools revision 21.0
  5. 学习笔记:Android开源库使用方法总结
  6. Java(Android)数据结构汇总(二)-- Set(下)
  7. android 更新UI的两种方法
  8. android的两种启动service方式及混合方式
  9. android 在surfaceView上画图

随机推荐

  1. Android(安卓)Material Design TabLayout
  2. Android(安卓)判断日期是否在一年以内的
  3. Android(安卓)Camera 模块分析
  4. Android(安卓)xml 转义字符
  5. Android(安卓)Home按键的监听与屏蔽方式
  6. Android的RemoteViews
  7. android 中 SharedPreferences 的使用!
  8. Android动画分类
  9. Android(安卓)Studio使用杂项
  10. android直接链接sqlserver数据库