BottomSheetDialog不会关闭
来源:4-27 图片上传功能实现-7

BLCheung
2018-11-06
一开始申请权限的时候 取消授权后再次回到弹窗,会导致PermissionsFragment会被new多一次,而上一次的不会消失,如图后面透明背景的弹窗就是上一次的没有关闭。已在真机上测试过
写回答
1回答
-
Qiujuer
2018-11-06
这个故意留下的优化项目;为的是让大家也能自己去想想如何优化完成。
简单来说就是Activity中维护一个是否已显示弹出框的状态,在onresume的时候显示弹出框,当用户取消授权的时候判断已有就不重复显示。
当然这个过程还需要判断用户是否已经授权完成了,如果已授权完成了就直接跳转界面,目前该逻辑也是在对应章节中没有的;需要大家自主实现。10
相似问题