AndroidX和Android9

AndroidX和Android9

  • AndroidX
    • Androidx的fragment快速切换的时候会崩溃
  • Android9
    • 权限取消后页面被杀掉重新打开

我不是要写一篇介绍androidx和android9的文章,只是想记录一下新框架和新系统出现的问题。

AndroidX

Androidx的fragment快速切换的时候会崩溃

目前遇到的最大的问题就是androidx的fragment快速切换的时候会崩溃:
androidx.fragment java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
调试看了很多遍,应该是androidx的fragmentManager在replace的时候没有把上一个fragment的View的parent成功detach掉,导致视图复用重建的时候child有parent而parent没有child。当然,如果在onCreateView中每次都inflate()新建View则不会有问题。
解决办法是在fragment回退之前加一些时间判断,少于300ms不让返回。期望有更好的解决办法…

Android9

权限取消后页面被杀掉重新打开

在设置中对当前运行的应用取消某个权限(相机、存储、其它没试过),导致页面被关闭然后再恢复

你可能感兴趣的:(Android)