[問題] toast無法正常顯示

看板AndroidDev作者 (yavis)時間9年前 (2015/05/29 12:07), 9年前編輯推噓2(2018)
留言20則, 7人參與, 最新討論串1/1
http://pastebin.com/twws7uRB 以上是我的程式碼, 請問各位前輩我在第一個參數項目已經填入MainActivity.this Log顯示該行有問題, 並且toast視窗不會跳出 是不是我的參數填錯或遺漏了什麼? 還請各位前輩撥冗指點 謝謝 以下是Log檔連結 http://pastebin.com/g6D4guAj -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.56.185 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1432872472.A.70D.html

05/29 12:18, , 1F
Log 說什麼?
05/29 12:18, 1F

05/29 12:20, , 2F
05-29 12:19:02.166: W/System.err(15381): at
05/29 12:20, 2F

05/29 12:21, , 3F
com.example.save2edoc.MainActivity.resultCodeAuthentica
05/29 12:21, 3F

05/29 12:22, , 4F
resultCodeAuthentication(MainActivity.java:458)
05/29 12:22, 4F

05/29 12:40, , 5F
你把整個log 一樣用貼程式碼的方式 附在文章裡頭好了
05/29 12:40, 5F
※ 編輯: yavis (60.248.56.185), 05/29/2015 13:43:46

05/29 13:44, , 6F
以更新在文章裡頭, 麻煩您了
05/29 13:44, 6F

05/29 14:43, , 7F
你的resultCodeAuthentication function 要放在AsyncTask
05/29 14:43, 7F

05/29 14:44, , 8F
的onPostExecute裡面
05/29 14:44, 8F

05/29 15:10, , 9F
應該是因為你的toast沒在main thread執行
05/29 15:10, 9F

05/29 17:00, , 10F
用Handler去處理Toast
05/29 17:00, 10F

05/30 02:08, , 11F
很明顯的問題 開新的Thread 但是根本沒有looper 這樣要
05/30 02:08, 11F

05/30 02:08, , 12F
如何送handler??
05/30 02:08, 12F

05/30 02:09, , 13F
建議了解一下Looper handler message架構
05/30 02:09, 13F

05/30 10:21, , 14F
你THREAD要跑UI的東西 要去呼叫HANDLER幫忙才行
05/30 10:21, 14F

05/30 10:53, , 15F
看了一下是用AsyncTask,而且在doInBackground中call
05/30 10:53, 15F

05/30 10:54, , 16F
makeToast... 結果不是應該放在onPostExecute?
05/30 10:54, 16F

05/30 10:56, , 17F
如果就是要在執行一半的時候做,可以放onProgressUpdate
05/30 10:56, 17F

05/30 10:57, , 18F
然後再用publishProgress去呼叫
05/30 10:57, 18F

05/30 10:59, , 19F
或是既然在activity裡面,直接用activity的runOnUiThread
05/30 10:59, 19F

06/01 14:08, , 20F
謝謝各位的解答, 後來是過用handler跟runOnUiThrea都可以解
06/01 14:08, 20F
文章代碼(AID): #1LP-OOSD (AndroidDev)