android——fragment长时间home或者锁屏java.lang.IllegalArgumentException:No view found for id for.......
在項目中遇到了這個問題。頭痛了很久,總是無法重現(xiàn),也不能很好的解決。總是在息屏后一段時間,就會報java.lang.IllegalArgumentException:No view found for id for....的問題,然后程序就崩潰了。相信很多朋友也有和我一樣遇到這個問題的。那么這個問題怎么去解決呢?
在仔細(xì)研究fragment的manager后,下面是我發(fā)現(xiàn)的東西
什么鬼?怎么會有兩個fragmentManager。這兩個東西有什么關(guān)系呢?
API上面說了一大堆,我這里簡單總結(jié)一下就是。
如果fragment在replace新的fragment的時候,容器用的是Activity布局中某個部分或者整體作為容器,那么,就使用getFragmentManager();
即:getFragmentManager到的是activity對所包含fragment的Manager。
如果fragment在replace新的fragment的時候,容器用的是此fragment的布局文件中某個整體或者部分view作為容器,那么,就是用getChildFragmentManager();
即:fragment嵌套fragment,就需要利用getChildFragmentManager()
轉(zhuǎn)載于:https://www.cnblogs.com/shoneworn/p/5076022.html
總結(jié)
以上是生活随笔為你收集整理的android——fragment长时间home或者锁屏java.lang.IllegalArgumentException:No view found for id for.......的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 02:正则表达式
- 下一篇: Redux系列01:从一个简单例子了解a