作者yavis (yavis)
看板AndroidDev
标题[问题] toast无法正常显示
时间Fri May 29 12:07:49 2015
http://pastebin.com/twws7uRB
以上是我的程式码,
请问各位前辈我在第一个参数项目已经填入MainActivity.this
Log显示该行有问题, 并且toast视窗不会跳出
是不是我的参数填错或遗漏了什麽?
还请各位前辈拨冗指点 谢谢
以下是Log档连结
http://pastebin.com/g6D4guAj
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.56.185
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1432872472.A.70D.html
1F:→ passli: Log 说什麽? 05/29 12:18
2F:→ yavis: 05-29 12:19:02.166: W/System.err(15381): at 05/29 12:20
3F:→ yavis: com.example.save2edoc.MainActivity.resultCodeAuthentica 05/29 12:21
4F:→ yavis: resultCodeAuthentication(MainActivity.java:458) 05/29 12:22
5F:→ passli: 你把整个log 一样用贴程式码的方式 附在文章里头好了 05/29 12:40
※ 编辑: yavis (60.248.56.185), 05/29/2015 13:43:46
6F:→ yavis: 以更新在文章里头, 麻烦您了 05/29 13:44
7F:→ passli: 你的resultCodeAuthentication function 要放在AsyncTask 05/29 14:43
8F:→ passli: 的onPostExecute里面 05/29 14:44
9F:推 sdyy: 应该是因为你的toast没在main thread执行 05/29 15:10
10F:→ y3k: 用Handler去处理Toast 05/29 17:00
11F:推 JackChena: 很明显的问题 开新的Thread 但是根本没有looper 这样要 05/30 02:08
12F:→ JackChena: 如何送handler?? 05/30 02:08
13F:→ JackChena: 建议了解一下Looper handler message架构 05/30 02:09
14F:→ aiweisen: 你THREAD要跑UI的东西 要去呼叫HANDLER帮忙才行 05/30 10:21
15F:→ ssccg: 看了一下是用AsyncTask,而且在doInBackground中call 05/30 10:53
16F:→ ssccg: makeToast... 结果不是应该放在onPostExecute? 05/30 10:54
17F:→ ssccg: 如果就是要在执行一半的时候做,可以放onProgressUpdate 05/30 10:56
18F:→ ssccg: 然後再用publishProgress去呼叫 05/30 10:57
19F:→ ssccg: 或是既然在activity里面,直接用activity的runOnUiThread 05/30 10:59
20F:→ yavis: 谢谢各位的解答, 後来是过用handler跟runOnUiThrea都可以解 06/01 14:08