我如何优化Android应用程序?

时间:2016-09-30 18:28:29

标签: android multithreading

我正在制作一个不使用复杂任务但使用ui控件的android应用程序。 但是,我看到android studio的android监视器的日志。 它说'下面41帧,警告等等......'

我想从主线程(ui线程)中提取代码到另一个线程... 但是,我写的代码只是使用了ui controll(如updatelocationlistenerAlertDialog.Builder dialog.... show()Button button = (Button)findViewById(R.id....) ......

我的一个活动代码行是> 300行。我认为它太大了...所以我想要分散代码扩散,所以这是原因吗? (低性能) 我想我可以使用一个线程

所以我想runonuithread ..但是 我阅读了指南,而runonuithread只是发送了runnable。 当然,发送的runnable由主线程(ui线程)执行。 所以没有理由使用runonuithread?为什么人们会用这个?

1 个答案:

答案 0 :(得分:0)

  

为什么人们会用这个?

当假设你有一个后台任务正在运行并且你想要更新布局然后你调用runonuithread方法时使用它,因为我们只能更新主线程上的布局,所以我们使用这个方法。

这只是我用来解释一下的一个用途

希望它有所帮助。