我正在制作一个不使用复杂任务但使用ui控件的android应用程序。 但是,我看到android studio的android监视器的日志。 它说'下面41帧,警告等等......'
我想从主线程(ui线程)中提取代码到另一个线程...
但是,我写的代码只是使用了ui controll(如updatelocationlistener
,AlertDialog.Builder dialog.... show()
,Button button = (Button)findViewById(R.id....)
......
我的一个活动代码行是> 300行。我认为它太大了...所以我想要分散代码扩散,所以这是原因吗? (低性能) 我想我可以使用一个线程
所以我想runonuithread
..但是
我阅读了指南,而runonuithread
只是发送了runnable。
当然,发送的runnable由主线程(ui线程)执行。
所以没有理由使用runonuithread
?为什么人们会用这个?
答案 0 :(得分:0)
为什么人们会用这个?
当假设你有一个后台任务正在运行并且你想要更新布局然后你调用runonuithread
方法时使用它,因为我们只能更新主线程上的布局,所以我们使用这个方法。
这只是我用来解释一下的一个用途
希望它有所帮助。