为了账号安全,请及时绑定邮箱和手机立即绑定

使用AlertDialog.Builder点击确定需要进行一个网络操作,结果报错

使用AlertDialog.Builder点击确定需要进行一个网络操作,结果报错

慕容708150 2019-03-14 19:14:53
StartActivity has leaked window com.android.internal.policy.PhoneWindow$DecorView{4288226 V.E...... R.....I. 0,0-1026,476} that was originally added here                                                                        at android.view.ViewRootImpl.<init>(ViewRootImpl.java:368)                                                                        at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:299)                                                                        at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)                                                                                                                                                上网查了,要把alert给dismiss,根本不行,AlertDialog.Builder本身没有dismiss方法,并且点击效果本身就是取消了窗口的显示,,,,这个要怎么做?
查看完整描述

6 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

建议贴一下代码,这样说不好懂!


查看完整回答
反对 回复 2019-04-20
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

窗体泄漏,应该是dialog依然持有Activity的Context,你直接关闭了Activity。贴一下具体代码吧


查看完整回答
反对 回复 2019-04-20
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

builder 只是构造类的参数而已。
调用builder的build()才会真的构造类的实例。
在你的案例下要声明一个Dialog来接收,才有机会调用到dismiss()方法。

查看完整回答
反对 回复 2019-04-20
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

你传入的context 是activity的context,还是application的context 如果是application的context 就会抱类似的错误。需要给dialog一个依附的窗口才能显示


查看完整回答
反对 回复 2019-04-20
  • 6 回答
  • 0 关注
  • 628 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号