[问题]doing too much work on its main thread

楼主: jack58 (有信心)   2017-05-19 17:22:29
请问一下, 我目前android code透过一个button的onClick事件去
触发一个 thread做事情, 而这个thread里面做的事情是去读取256个register value后
再把读到的值显示在一个dialog上面
由于读取的register很多 所以我用thread来做
但是我透过thread来做依然看到类似下面这类讯息
Skipped 72 frames! The application may be doing too much work on its
main thread
我查了一下透过thread来做显示这种比较大量的讯息不是就可以解决上面这个问题吗?
但是结果并没有
于是我还用了
new Thread(new Runnable() {
@Override
public void run() {
...
}
}).start();
或者
new Thread(){
@Override
public void run(){
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
showPrefixAddr(editTextArray[2].getText().toString());
}
});
}
}.start();
结果都还是显示
Skipped XX frames! The application may be doing too much work on its
main thread.
我是不是漏了什么? 请问这该如何解决, thanks!
作者: cakeboy   2017-05-19 17:51:00
用asynctask做
作者: andy2151 (阿鸿)   2017-05-19 18:04:00
还是贴一下完整的code吧
作者: pttworld (批踢踢世界)   2017-05-19 19:57:00
你的测试环境是什么,实机测试也会这样吗

Links booklink

Contact Us: admin [ a t ] ucptt.com