[問題]doing too much work on its main thread

看板AndroidDev作者 (有信心)時間7年前 (2017/05/19 17:22), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
請問一下, 我目前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! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.205.229 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1495185753.A.792.html

05/19 17:51, , 1F
用asynctask做
05/19 17:51, 1F

05/19 18:04, , 2F
還是貼一下完整的code吧
05/19 18:04, 2F

05/19 19:57, , 3F
你的測試環境是什麼,實機測試也會這樣嗎
05/19 19:57, 3F
文章代碼(AID): #1P7hbPUI (AndroidDev)
文章代碼(AID): #1P7hbPUI (AndroidDev)