[問題]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