在第三方应用中,当我点击Button "充值100元",第三方应用中直接给我onDestroy Log. 导致textview_money 显示不出100元, 还是0 元不变, 后面的TOAST也都不能显示, 还显示一下信息:
2020-09-07 07:48:46.493 11197-11209/com.example.alipaythirdpartyclient E/JavaBinder:*** Uncaught remote exception! (Exceptions are not yet supported across processes.)
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()。
感谢,感谢。大伙教一下,无经验菜鸟一枚。
你的Log是有的吧,但是你更新UI是在主线程吗?这个要在主线程呀,否则就报错了。
你可以打一下线程的名称/ID,看看就知道了。
第三方支付的代码如下:
跟老师的视频对比了一下,点击“充值100元”按钮的时候不应该就onDestroy(), 应该还是在onServiceConnected.... 求解。
那句 话已经告诉你了呀 has not called Looper.prepare()。
那你就上代码呗,这么多人阅读却没有人给你解答哦。
你不提供代码,别人怎么分析呢?
后右已经提示了:Log、代码、现象描述,可以图文结合。所以呀,还是要详细一点别人才快帮助你解决问题。
都查看过了,把onPaySuccess()里的TOAST去掉就没有上面的错误信息了,onPaySuccess()里的Log能打出来了, 但是就是Log下面一行的moneyTv.setText("100")一直不能在TEXTVIEW中显示100出来,怎么回事啊?