嗨老师,v4与Androidx,DialogFragment在手机Android6版本以下闪退

嗨老师,v4与Androidx,DialogFragment在手机Android6版本以下闪退

老师您好,

不好意思,之前的问题不小心按了采纳,我这里重开一个问题。

是的,DialogFragment在手机安卓版本6以下会出现闪退。

这个是报错信息。您看一下:

http://img1.sycdn.imooc.com//climg/5fa120d809d3e63519330840.jpghttp://img1.sycdn.imooc.com//climg/5fa1214e0924c53919670768.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,这跟DialogFragment没有关系。这里报错是说你没有某权限导致的,是不是读写SD卡了,但没有申请读写SD卡的权限呢?

  • 慕尼黑0536602 提问者 #1
    嗨老师,已申请了动态读取权限,还是不行。我觉得应该不是动态读取权限的问题,因为我在另外一台手机上试过,就是那个点击弹窗,DialogFragment可以顺利弹出(这台手机是Android 7.0)的。就是在Android6.0的一点击那个弹窗按钮就直接崩溃。 现在加了动态申请权限后,报错原因依旧是: Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
    2020-11-03 20:09:24
  • 好帮手慕雪 回复 提问者 慕尼黑0536602 #2
    6.0以下是不需要动态申请权限的。你增加一下版本的判断if (Build.VERSION.SDK_INT >= 23) 后再检查并动态申请权限。或者你把无关的代码删除一下,只测试DialogFragment
    2020-11-04 09:35:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师