由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,给大家介绍一种方式:使用AsyncTask异步任务

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

注:更新UI的操作只能在onPostExecute(String result)方法中。

packagecom.example.runonuithreadtest;importandroid.app.Activity;importandroid.os.AsyncTask;importandroid.os.Bundle;importandroid.widget.TextView;publicclassMainActivityextendsActivity{privateTextViewtv;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv=(TextView)findViewById(R.id.tv);newYibu().execute();}classYibuextendsAsyncTask<String,String,String>{@OverrideprotectedStringdoInBackground(String...params){try{Thread.sleep(2000);}catch(InterruptedExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnnull;}@OverrideprotectedvoidonPostExecute(Stringresult){//TODOAuto-generatedmethodstubtv.setText("更新后的TextView");}}}

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


更多相关文章

  1. Android(安卓)View体系(三)--实现 View 的滑动七种方式
  2. 今天更新SDK到11
  3. Android多线程下安全访问数据库
  4. EventBus for Android(安卓)源码分析
  5. 理解Android核心:Looper, Handler和HandlerThread
  6. Android(安卓)和 前端的类似点(持续更新)
  7. Android(安卓)Launcher 应用的安装、更新、移除介绍
  8. android之在activity中控制另一个activity的UI更新_如何在activi
  9. ContentProvider使用难点

随机推荐

  1. Platform Dependent Compilation 多平台
  2. Android连接、断开蓝牙扫描枪时屏幕刷新
  3. 如何在Android中实现悬浮Activity
  4. Android中adb端口被占用的有效解决方案
  5. Android(安卓)记录一次 代码重启设备的爬
  6. Android(安卓)学习之那些年我们遇到的BUG
  7. android中自定义ListView界面
  8. Android在网页下(WebView中运用HTML)点击
  9. Android(安卓)激活Deviceadmin,并进行锁
  10. [App Bundle]Android动态化技术实例