Android异步更新UI的方式之使用runOnUiThread(action)方法
16lz
2021-01-25
由于性能要求,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
更多相关文章
- GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
- Android(安卓)如何分析解决Android(安卓)ANR
- Android(安卓)在子线程中更新UI的几种方法示例
- Android(安卓)浅析 EventBus (二) 原理
- IPC(六)—一张图解释Messenger的设计思想
- [Android]使用Dagger 2依赖注入 - 图表创建的性能
- Android(安卓)app内部启动qq/跳转到QQ添加好友
- Android学习笔记之:android更新ui的几种常用方法
- Android图片异步加载框架Android-Universal-Image-Loader